linux下,socket服务器和客户端TCP方式建立了连接,如何使它们之间相互发送消息?
4个回答
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,Sto...
点击进入详情页
本回答由Storm代理提供
展开全部
你的接收端有没有放在循环或者线程里反复接收?有没有设置同步,如果没设置同步的话就不是没收到,而是收的速度太快了,数据混乱了。既然说了已经能接收到一行消息了,端口应该是没问题的,因为端口问题主要发生在绑定阶段,既然能接收到,说明绑定没问题。最大的问题应该就是消息同步问题,可以用一收一发的方式,接收放到if里,因为当recv的返回值大于0(就是直接if(recv(...))时),再发送下一条消息
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
通过系统调用的函数可以访问,比如:int read(int socketfd,char *buffer,size_t size) ; int write(int socketfd,char *buffer,size_t size); 这是两个读取数据和写入数据的函数原型(具体的型参名字忘记了,不过型参类型是正确的)。网上有个聊天程序的源代码,你可以看看,希望对你有帮助。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
检查你的程序是否正确使用了建立连接后生成的,代表这个连接的唯一socket对象。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |