社区
C#
帖子详情
c#中如何实现客户端TCP短连接?
flywolf88
2010-04-16 02:55:36
现在采用的方法是:连接---发送---接收---关闭连接,但是,在发送频率比较高的时候,用Socket的close关闭连接不起作用,在十分钟之内就会出现“目标机器积极拒绝连接”的错误,请问如何才能真正关闭连接(注:服务器端是台硬件设备,不可控制,只能在客户端解决)?或者改为长连接的时候,如何处理数据“粘包”的情况?
...全文
510
10
打赏
收藏
c#中如何实现客户端TCP短连接?
现在采用的方法是:连接---发送---接收---关闭连接,但是,在发送频率比较高的时候,用Socket的close关闭连接不起作用,在十分钟之内就会出现“目标机器积极拒绝连接”的错误,请问如何才能真正关闭连接(注:服务器端是台硬件设备,不可控制,只能在客户端解决)?或者改为长连接的时候,如何处理数据“粘包”的情况?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
以专业开发人员为伍
2010-04-16
打赏
举报
回复
换句话说,你的这台所谓的“硬件设备”是个正经、成熟设备么?如果是,它有文档吧?!请你看文档来开发你的客户端。
顺便说一下,不论是长连接还是短连接,都是从服务器端来决定。短连接之下,服务器端注重于极高的并发处理性能,而并不花时间保持单个连接的链路状态;长连接则相反,专门花时间来维系单个客户端的链路状态,而牺牲了高并发性能。
soulsteal
2010-04-16
打赏
举报
回复
有协议你的服务器都不能处理粘包,那你找谁?
服务器做的是短连接,你客户端怎么连都是短连接...
这些问题根本原因就在服务端,而不在客户端
以专业开发人员为伍
2010-04-16
打赏
举报
回复
“注:服务器端是台硬件设备,不可控制,只能在客户端解决”
那还能解决?所谓“粘包”之类的,是你这台硬件设备上出的吧!你不能修改这台设备上的软件,那么就把它退货吧!
POWER_WONG
2010-04-16
打赏
举报
回复
顶一下
flywolf88
2010-04-16
打赏
举报
回复
我晕,不用协议怎么进行通讯,正是使用了自定义协议,才会有粘包现象的发生。服务端为什么要给你掐了?你不如直接说服务端宕机。
soulsteal
2010-04-16
打赏
举报
回复
我服务端直接给你掐了你连个什么劲...
soulsteal
2010-04-16
打赏
举报
回复
这么多人做通讯都不用协议的?
flywolf88
2010-04-16
打赏
举报
回复
再顶,急啊,同志们来帮忙啊
flywolf88
2010-04-16
打赏
举报
回复
自顶,在线等………………
flywolf88
2010-04-16
打赏
举报
回复
[Quote=引用 2 楼 sp1234 的回复:]
换句话说,你的这台所谓的“硬件设备”是个正经、成熟设备么?如果是,它有文档吧?!请你看文档来开发你的客户端。
顺便说一下,不论是长连接还是短连接,都是从服务器端来决定。短连接之下,服务器端注重于极高的并发处理性能,而并不花时间保持单个连接的链路状态;长连接则相反,专门花时间来维系单个客户端的链路状态,而牺牲了高并发性能。
[/Quote]
可以肯定的说,这个“硬件设备”是个成熟的商业产品。所谓长、短连接是指点对点设备之间连接的方式,长连接可以由服务端维护,也可以由客户端连接。“粘包”是指一个逻辑包分多次传输或者多个逻辑包一次就传输完毕,这是tcp传输的普遍特点。
C#
网络通信之
TCP
连接
,
客户端
和服务端的
tcp
收发信息
C#
网络通信之
TCP
连接
,
客户端
和服务端的
tcp
收发信息,分享给大家。
C#
实现
TCP
客户端
服务端之间的通讯
分四个步骤,
实现
了
TCP
客户端
与服务端之间的通讯,
客户端
如何
连接
服务端,服务端如何监听
客户端
的
连接
请求和发送的数据,
客户端
如何给服务端发送数据,
实现
了
客户端
给服务器发送心跳数据
用
C#
实现
工控上位机
结合Github高星开源项目SharpSCADA讲解工控上位机开发,重视基础,突出实战,为广大工控从业...在学习过程
中
,可加深对
C#
语言和.NET平台的理解,进一步了解工业以太网协议,熟练对WPF技术的应用,透析组态软件的架构。
C#
Socket_服务端向指定的
客户端
发送消息(包含服务器)
C#
Socket服务端向指定的
客户端
发送消息(包含服务器)
C#
TCP
/IP异步通信示例,带完整服务端与
客户端
,完全高度封装,下载即可使用
C#
完整代码,下载即可使用,在项目
中
可以直接使用。 自带客户与服务端心跳包验证。
客户端
掉线,服务器自动响应。 所有均为事件与封装完全分享。代码高度简洁。 服务端断线与重启,
客户端
自动重新
连接
。
客户端
消息...
C#
110,538
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章