求助!SOCKET通信中怪现象!
我在windows下进行socket通信
连接为TCP 服务器SEND一个整型数值直接给客户端 但是客户端RECV返回值为4(整型), 但是接受却是0 不明白为啥?
可以肯定服务器端确实给发送了数值:
两头代码如下:
SERVER:
- C/C++ code
int ConnectNum = 1 ; send(CurrSock , (char *)&(ConnectNum) , sizeof(int) , 0);
CLIENT:
- C/C++ code
int iLinkNumber = 0 ; recv(SockClient ,(char*)&(iLinkNumber) , sizeof(int) , 0);
可以肯定send recv都返回4 标明成功
求助啊!在线等啊。。。
[解决办法]
把int格式化为字符串,然后发送。
接收后用atoi啊