免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2618 | 回复: 6
打印 上一主题 下一主题

TCP是不是要一直保持连接? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-11-09 20:33 |只看该作者 |倒序浏览
最近做的一个小程序,要每隔30秒向守护进程发一个TCP包,报告自己的PID.
有两个方案:
1.每过30秒建立一次连接,发一个包,再断开;
2.一直保持这个连接,每30秒发一个包,最后才断开。

个人觉得应该是第二种效率高一些,但这种方案会不会将要发送的包合并起来,凑齐一定大小再发出,这样的话就没法做到30秒一次了……

到底那种方案好,请谈一下您的意见, 谢谢!:)

论坛徽章:
0
2 [报告]
发表于 2005-11-09 20:44 |只看该作者
原帖由 iceiceberg 于 2005-11-9 20:33 发表
最近做的一个小程序,要每隔30秒向守护进程发一个TCP包,报告自己的PID.
有两个方案:
1.每过30秒建立一次连接,发一个包,再断开;
2.一直保持这个连接,每30秒发一个包,最后才断开。

个人觉得应该是第二 ...


可以强制flush().

论坛徽章:
0
3 [报告]
发表于 2005-11-09 21:34 |只看该作者
放入一个BUF中,一个一个的取!

论坛徽章:
0
4 [报告]
发表于 2005-11-09 21:55 |只看该作者
对哦~~~
就是不太清楚怎么用,我再查查:)
谢谢!

原帖由 xiaofei104 于 2005-11-9 20:44 发表


可以强制flush().

论坛徽章:
0
5 [报告]
发表于 2005-11-09 21:56 |只看该作者
听不懂……
能详细地解释一下吗?:)
原帖由 rainballdh 于 2005-11-9 21:34 发表
放入一个BUF中,一个一个的取!

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
6 [报告]
发表于 2005-11-09 22:03 |只看该作者
原帖由 iceiceberg 于 2005-11-9 20:33 发表
最近做的一个小程序,要每隔30秒向守护进程发一个TCP包,报告自己的PID.
有两个方案:
1.每过30秒建立一次连接,发一个包,再断开;
2.一直保持这个连接,每30秒发一个包,最后才断开。

个人觉得应该是第二 ...


你现在差的不是方案.你现在差的是基础知识.这次告诉你了.下次你还会问同样幼稚的问题.
授人鱼 不如授人渔. 我建议你看看<<TCP/IP详解>>第一卷.和<<Unix网络编程>>第1卷.

论坛徽章:
0
7 [报告]
发表于 2005-11-10 10:59 |只看该作者
我也知道这两本书很好,一定会看的。
我确实基础知识很差,C++和UNIX都不太会,现在却要做UNIX下的C++编程。
我一定会努力学习的,虽然这可能会是一个漫长的过程……

感谢MQ授给我“渔”的热心,不过要是能有一点“鱼”尾巴看一看就更好了:)
原帖由 mq110 于 2005-11-9 22:03 发表


你现在差的不是方案.你现在差的是基础知识.这次告诉你了.下次你还会问同样幼稚的问题.
授人鱼 不如授人渔. 我建议你看看<<TCP/IP详解>>第一卷.和<<Unix网络编程>>第1卷.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP