Linux下Socket通信的怪有关问题

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

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