如题:
在同一个环境下,使用C语言和Python进行网络编程,
Python的recv()能够接收到完整的字符串,而C语言无论char数组设置为多大,
接收到的字符始终为2个。
如图:
python接收如上图所示,而C语言 read()只能收到前两个字符,前两个字符以八进制表示为: \001\036
使用C语言read()调用多次,最多接收到aa位置,就无法再接收后面的数据了。而python可以。
请问如何才能用C语言 socket中的read函数接收到所有数据?
如题:
在同一个环境下,使用C语言和Python进行网络编程,
Python的recv()能够接收到完整的字符串,而C语言无论char数组设置为多大,
接收到的字符始终为2个。
如图:
python接收如上图所示,而C语言 read()只能收到前两个字符,前两个字符以八进制表示为: \001\036
使用C语言read()调用多次,最多接收到aa位置,就无法再接收后面的数据了。而python可以。
请问如何才能用C语言 socket中的read函数接收到所有数据?