给出这段代码:
public void run() {
try{
try{
sockMngr.clientSocket=new Socket();
sockMngr.clientSocket.connect(new InetSocketAddress("10.0.0.1",1300),7000);
}
catch (Exception e){
System.err.println(e.toString() + " $connection failed.");
}
try{
sockMngr.outs=sockMngr.clientSocket.getOutputStream();
sockMngr.inps = sockMngr.clientSocket.getInputStream();
}
.
.
.
(
sockMngr.clientSocket
是Socket
对象)。并使用以下
write()
函数: sockMngr.outs.write(buff,0,256);
在服务器上运行Wireshark时,我只能看到ACK的小tcp数据包,以及来自发送数据的Android设备的SSL数据包。
结果,我看不到和分析传输的数据。
为什么会发生这种情况,如何禁用这种SSL使用?
谢谢。
最佳答案
Android的Socket
类不使用SSL。您必须为此使用SSLSocket
类。因此,代码之外还有其他事情。
关于android - Android socket编程似乎默认使用SSL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24328904/