给出这段代码:

 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.clientSocketSocket对象)。

并使用以下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/

10-09 04:12