linux socket通信为什么只能一个客户向另一个客户发送消息,另一个客户却不能往回发送数据?
我有一个服务器,里面固定绑定了两个端口:6000和6001.要实现两个客户端通信,一个接上的端口6000,一个客户端接上端口6001,这两个客户能相互发送和接收对方发过来...
我有一个服务器,里面固定绑定了两个端口:6000和6001. 要实现两个客户端通信,一个接上的端口6000,一个客户端接上端口6001,这两个客户能相互发送和接收对方发过来的消息。
但我运行时,两个客户端能连接上来,发送消息时,谁先发送,另一个可以收到发过来的消息;但另一个客户却不能再向先发送消息的客户端发消息了。代码贴上来,希望大虾看看问题出在哪里了?
不好意思,代码帖不上来, 我只截图了。
补充一下,一个端口只能连接一个客户端,如果有新的客户端连接,就将原来连接的客户断开,只连接新连接上来的。
问题解决了,修改handle_read_write函数后
就可以正常运行了 展开
但我运行时,两个客户端能连接上来,发送消息时,谁先发送,另一个可以收到发过来的消息;但另一个客户却不能再向先发送消息的客户端发消息了。代码贴上来,希望大虾看看问题出在哪里了?
不好意思,代码帖不上来, 我只截图了。
补充一下,一个端口只能连接一个客户端,如果有新的客户端连接,就将原来连接的客户断开,只连接新连接上来的。
问题解决了,修改handle_read_write函数后
就可以正常运行了 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询