1.使用recv( _In_ SOCKET s, _Out_ char *buf, _In_ int len, _In_ int flags)函数返回值永远为0
网上大部分解释说是因为另一端断开了连接,其实还有另外一个原因,就是对于函数的第三个参数(缓冲区长度)如果设置为0,则同样会导致函数返回0值,单此时的0代表返回给buf 0个数据,而非表示连接断开的状态表示。
2.可以使用atoi函数将main函数中char参数转化为int,从而实现由参数给端口号的操作。
1.使用recv( _In_ SOCKET s, _Out_ char *buf, _In_ int len, _In_ int flags)函数返回值永远为0
网上大部分解释说是因为另一端断开了连接,其实还有另外一个原因,就是对于函数的第三个参数(缓冲区长度)如果设置为0,则同样会导致函数返回0值,单此时的0代表返回给buf 0个数据,而非表示连接断开的状态表示。
2.可以使用atoi函数将main函数中char参数转化为int,从而实现由参数给端口号的操作。