我想知道在C中进行套接字编程时如何刷新套接字流。我尝试了所有选项-使用以下代码设置TCP_NODELAY
-
setsockopt(sockfd, IPPROTO_TCP, TCP_NODELAY, (char *) &flag, sizeof(int));
注意:所有的flag
和sockfd
都已正确声明。
我曾在send()
之前和之后都使用过此函数,但并没有任何区别。
还有人建议在每次send()
之后使用shutdown()
,但这只适用于一个实例。当我再次使用它发送一些文本时,它不起作用-事实上,在我使用shutdown()
之后连接被关闭。
shutdown(sockfd, SHUT_WR);
有人能在这方面提供帮助吗?
我想补充一下 - 服务器是一个Java socket,客户端是一个C socket。 C socket实现了JVMTI接口,并将信息发送到Java socket。
setsockopt()
之前设置了flag = 1
。 - mark4o