![]() |
1
1
如果您不知道有多少数据将倾泻到套接字上,而您只想读取所有内容,直到套接字关闭,那么您需要
|
![]() |
2
1
迈克的答案是你要找的,但那不是你想让自己陷入的境地。您应该开发一个over-the-wire协议,它使用一个固定长度的字段来描述要发送多少数据。是一个 Type-Length-Value 发送端变为:
而接受方则是这样的:
最后,您得到的是一个over-the-wire消息格式,如下所示:
|
![]() |
3
0
尽管如此,看到这一行的代码会很有帮助。如果您正在使用select或只是轮询,那么有一些东西可以发挥作用,比如套接字是非阻塞的,等等。
|