社区
Linux/Unix社区
帖子详情
关于Socket通信的问题(60+20)
hwz_119
2007-05-15 05:40:29
我写了一个Socket通信程序.采用多进程方式.现在有这样一个问题:客户端联接该程序时,第一次联接,服务程序显示有联接进来,但是客户端发来的数据却无法显示.然后客户端再联接一次,这时再发数据,服务端就可以收到了.程序在:http://community.csdn.net/Expert/TopicView3.asp?id=5531978
两贴一齐给分.谢谢
...全文
287
4
打赏
收藏
关于Socket通信的问题(60+20)
我写了一个Socket通信程序.采用多进程方式.现在有这样一个问题:客户端联接该程序时,第一次联接,服务程序显示有联接进来,但是客户端发来的数据却无法显示.然后客户端再联接一次,这时再发数据,服务端就可以收到了.程序在:http://community.csdn.net/Expert/TopicView3.asp?id=5531978 两贴一齐给分.谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hwz_119
2007-05-16
打赏
举报
回复
解决了,谢谢了,自己的问题
hwz_119
2007-05-15
打赏
举报
回复
或者给个类似的例子也可以
hwz_119
2007-05-15
打赏
举报
回复
循环外面的mywork是被注释的。
DanXer
2007-05-15
打赏
举报
回复
你怎么有两个myWork,第一个会停在那里,等到收到数据应该会打出来。
myWork(clifd);
if((childpid=fork())==0)
{
printf("begin myWork1\n");
close(listenfd);
printf("begin myWork2\n");
myWork(clifd);
printf("begin myWork3\n");
exit(0);
}
if (childpid<0)
printf("fork error\n");
printf("hello over\n");
close(clifd);
假设你没有第一个myWork,才会启动子进程,里面调用myWork,这时,你的main主线程可能在子进程收到数据之前将clifd关闭。这样子就永远看不到数据了。
C#的
Socket
实现UDP协议
通信
C#的
Socket
实现UDP协议
通信
CSharp
android在wifi下手机与电脑的
socket
通信
代码完整,手机做服务端,电脑做客户端;也可以反过来,电脑做服务端,手机做客户端。修改积分000000000000000000000000000
C#
Socket
简单例子(服务器与客户端
通信
)
这是两个很简单的程序(服务端、客户端) 达成两端之间的
通信
例子。
Socket
用
socket
实现聊天室1.1版
加了一个新功能,代码再加了些注释。
用
socket
实现聊天室1.0版
这个程序需要在加功能,有兴趣的朋友可以随意修改。
Linux/Unix社区
23,118
社区成员
74,507
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章