Android套接字编程似乎默认使用SSL

标签 android sockets ssl

给定这段代码:

 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 时,我只能看到 ACKS 的小 tcp 数据包,以及来自发送数据的 Android 设备的传入 SSL 数据包。

因此,我无法查看和分析传输的数据。

为什么会发生这种情况以及如何禁用这种 SSL 用法?

谢谢。

最佳答案

Android 的 Socket类不使用 SSL。你必须使用 SSLSocket为此上课。所以在您的代码之外发生了其他事情。

关于Android套接字编程似乎默认使用SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24328904/

相关文章:

android - 在Android中同时播放多个声音

sockets - 在任何应用程序中使用的套接字数量是否有限制?

c - 使用 select() 时保留 readfds 副本的目的或优点是什么?

ssl - Facebook 应用程序的 https

c# - 在 Linux/Ubuntu 的特定端口上将 HttpListener 绑定(bind)到 https

android - Xamarin.android 默认 FirebaseApp 未在此过程中初始化

Android 蓝牙设备缓存

安卓 : how to show other apps widget in my activity

python - 如何在python中连续读取socket数据?

c# - 无法使基本客户端证书映射在 IIS 上工作