首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络技术 > 网络协议 >

Linux下Socket通信的怪有关问题

2012-02-10 
Linux下Socket通信的怪问题在Linux平台下使用socket发送一段字符到Windows服务器.发现数据通信正常。但对此

Linux下Socket通信的怪问题
在Linux平台下使用socket发送一段字符到Windows服务器.发现数据通信正常。但对此字符进行base64编码后再发送到windows发现以下问题:
1、数据已经发送出(wireshark抓包工具发现)。
2、但是在windows下并没有收到此数据。
请问此问题如何解决?
另外,在linux下使用的socket是阻塞socket却发现,有些数据Linux是放到缓冲区中,然后一起发送出去。请问此问题如何解决?

[解决办法]
wireshark抓到了包,数据肯定发送到了windows,程序没有收到,和程序处理有关,看看有没有别的程序绑定在同一个端口上面,“有些数据Linux是放到缓冲区中”,这个应该是正常的,socket有个选项可以设置,TCP_NODELAY 设为1。

热点排行