socket传输文件问题,如下代码

2025-05-13 04:29:40
推荐回答(2个)
回答1:

接收数据时,如果是同步接收,那么需要设置接收数据的长度,不然会一直等待直到接收到满位数据。
例如
你接收的buffer设置为1024Byte,而客户端发送的数据不足1024【例:500Byte】的时候,就会一直read等待,直到接收到1024为止,但是客户端发送的又只有500Byte,read就会一直等,所以就卡住了。

一般做法就是需要 1:设置接收的长度 2:设置等待超时。

回答2:

你这是什么语言