2010-09-13 60 views
1

我正在使用Unix域套接字在Linux中执行一些进程间通信。一旦连接,客户端发送一个结构使用发送到服务器。该结构包含一些关于客户端的信息,包括结尾的标识符字符串。服务器收到刚发现的信息并发送另一个结构。与recv客户端块,但从来没有得到任何东西。服务器完成发送调用没有任何错误,并继续前进。通过Unix域套接字发送结构

我在这里有什么基础知识吗?当我通过套接字发送字符串时,双方的发送和接收都很好。数据是否必须有终止NULL?这似乎不正确...

+0

数据报或流模式中的套接字是? – 2010-09-13 22:20:05

+0

它们处于流模式。 – waffleman 2010-09-13 22:25:15

+0

你的问题意味着这只发生在结构中。使用整数或字符都可以正常工作吗? – 2010-09-13 22:32:29

回答

0

当我第二天进来时,我无法再次重现错误。

0

尝试刷新服务器上的套接字。

+0

除了** close **之外,我没有看到任何可以刷新套接字的内容。 – waffleman 2010-09-14 12:26:06

+0

尝试将'send()'函数的'flags'参数设置为'MSG_EOR'。 – 2010-09-14 19:01:40