社区
网络编程
帖子详情
服务器中是保持TCP/IP连接还是随用随连?
findcsdn
2014-12-13 03:50:24
编写服务器的时候,总有一个疑问。
客户端和服务器连接的时候,总是保持一个连接,还是有数据需求的时候在连接,传输完数据就断开,类似WEB的访问模式。
保持连接的状态下,假如有一步出现不同步,就可能引起程序阻塞或者数据错误。
每次发起连接,即使出现某个错误,程序还有机会重新连接回到正确的流程上来。
不知道各位大侠一般都怎么处理网络编程的连接的,希望指点一二。
...全文
281
6
打赏
收藏
服务器中是保持TCP/IP连接还是随用随连?
编写服务器的时候,总有一个疑问。 客户端和服务器连接的时候,总是保持一个连接,还是有数据需求的时候在连接,传输完数据就断开,类似WEB的访问模式。 保持连接的状态下,假如有一步出现不同步,就可能引起程序阻塞或者数据错误。 每次发起连接,即使出现某个错误,程序还有机会重新连接回到正确的流程上来。 不知道各位大侠一般都怎么处理网络编程的连接的,希望指点一二。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
笨笨仔
2014-12-15
打赏
举报
回复
在终端数固定且数量有限的情况下,为了保证报警数据及时,还是保持连接好。TCP连接建立后底层会有“心跳”包,保持网络连接,如果出现异常会产生相应的事件,你只要在自己的程序中保证,当网络出现异常时能自动恢复连接就行了。
阿先森
2014-12-15
打赏
举报
回复
主从关系,建议使用TCP连接方式,可靠。 同级关系,建议使用UDP.
xian_wwq
2014-12-15
打赏
举报
回复
个人感觉这个需要看业务需求, 如果数据量较大,而且是长时间持续的,比如像数据采集应用, 保持连接比较好,不需要频繁的发起连接请求,效率较高。 如果业务都是短时间内完成,通讯持续时间短, 那还是随用随连比较好,对于Server的资源也是一种节约。 像报警类的,如果发送频率较高(秒级),要求响应及时,保持链路要好些吧。
oyljerry
2014-12-15
打赏
举报
回复
看你数据的要求以及业务模型,一般的都是发送的数据的时候就建立连接,发送数据。 长连接一般是websocket这种会使用
worldy
2014-12-13
打赏
举报
回复
如果必须出来数量不受限\随意发起的连接,那么使用随用随连接,用完就切断,如http 如果终端是比较有限且固定的,那么让其一直连接着,如dcom
findcsdn
2014-12-13
打赏
举报
回复
现在有一个项目,有许多报警前端用TCP/IP网络连接起来, 服务器读取前端的状态数据,如果异常就报警。 现在希望服务器能7*24小时运行,不知道用哪一种模式连接处理,程序才比较健壮,报警及时。
TCP
/
IP
介绍
TCP
/
IP
是(注释:通信协议是对的规则的描述,只有遵守这些规则,计算机之间才能进行通信。因特网浏览器和因特网
服务器
均使用
TCP
/
IP
来
连接
因特网。浏览器使用
TCP
/
IP
来访问因特网
服务器
,
服务器
使用
TCP
/
IP
向浏览器传回 HTML。因特网的地址也是
TCP
/
IP
,比如:你的因特网地址 250.250.149.19 也是标准的
TCP
/
IP
协议的一部分
TCP
/
IP
指传输控制协议网际协议TControlProtocolInternetProtocol。
TCP
/
IP
快速入门教程
TCP
/
IP
教程
TCP
/
IP
是因特网的通信协议。
TCP
/
IP
通信协议是对计算机必须遵守的规则的描述,只有遵守这些规则,计算机之间才能进行通信。 您的浏览器与
服务器
都在使用
TCP
/
IP
协议 浏览器与
服务器
使用
TCP
/
IP
协议来链接因特网。 浏览器使用
TCP
/
IP
协议进入
服务器
,
服务器
使用
TCP
/
IP
协议来发送 HTML 到浏览器。 您的 E-Mail 使用
TCP
/
IP
协议 您的电子邮件也通过
TCP
/
IP
协议来发送和接收邮件。 因特网地址是
TCP
/
IP
..
C#建立
TCP
/
IP
连接
C#建立
TCP
/
IP
连接
在C/S模式下做网络信号传输,使用
TCP
/
IP
协议是首选。 其传输机制: 首先服务端与客户端建立套接字(socket)
连接
,建立完套接字后,服务端与客户端通过套接字进行数据传输。通常服务端和客户端需要各开启一个线程进行数据的接收。1.构建
连接
首先服务端开启套接字监听服务,然后客户端根据
服务器
的
IP
、端口进行
连接
。1.1服务端开启套接字Socket serverSocket
TCP
/
IP
建立
连接
的过程
在
TCP
/
IP
协议中,
TCP
协议提供可靠的
连接
服务,采用三次握手建立一个
连接
。 第一次握手:建立
连接
时,客户端发送
连接
请求到
服务器
,并进入SYN_SEND状态,等待
服务器
确认; 第二次握手:
服务器
收到客户端
连接
请求,向客户端发送允许
连接
应答,此时
服务器
进入SYN_RECV状态; 第三次握手:客户端收到
服务器
的允许
连接
应答,向
服务器
发送确认,客户端和
服务器
进入通信状态,完成三次握手。......
从
TCP
/
IP
到
TCP
连接
过程(详解三次握手
OSI七层模型是一个概念(标准),
TCP
/
IP
是一种更加简化和实用的模型
TCP
/
IP
四层模型各层作用四层模型功能协议应用层负责处理用户和应用程序之间的通信。例如数据交换的格式和规则,以便不同的应用程序能够相互通信。HTTP:超文本传输协议,用于Web页面的传输。DNS:域名系统,用于将域名解析为
IP
地址。传输层负责提供端到端的通信服务,确保数据在源和目的地之间可靠地传输。
TCP
:传输控制协议,提供可靠的、面向
连接
的数据传输服务。UDP:用户数据报协议,提供无
连接
的数据传输服务。
网络编程
18,358
社区成员
64,186
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章