社区
C#
帖子详情
客户端多线程的问题,急啊
yanglg
2007-08-09 09:51:59
1、先与服务端建立一个基本的联接,及时接收服务端发过来的数据
2、如果当服务端发送一个“Q”指令时,再与服务器创建一个连接,根据协议进行数据交换(服
务端会发根据情况,发N个请求,不是同时发的)
3、基本的联接每隔1分钟向服务端发送一个心跳命令。服务端回复”OK“,则表示联接正常,否
则自动连接服务端。
需要用多线程做,支持服务端的数据并发。
对于以上的要求,我该如果做。希望大家给个思路。
最好有代码,因为,我是菜鸟!
...全文
153
4
打赏
收藏
客户端多线程的问题,急啊
1、先与服务端建立一个基本的联接,及时接收服务端发过来的数据 2、如果当服务端发送一个“Q”指令时,再与服务器创建一个连接,根据协议进行数据交换(服 务端会发根据情况,发N个请求,不是同时发的) 3、基本的联接每隔1分钟向服务端发送一个心跳命令。服务端回复”OK“,则表示联接正常,否 则自动连接服务端。 需要用多线程做,支持服务端的数据并发。 对于以上的要求,我该如果做。希望大家给个思路。 最好有代码,因为,我是菜鸟!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wweennbb
2007-08-10
打赏
举报
回复
每建立一个连接就重新启动一个新的监听线程就行。
当连接断了就中止,然后再重新连接,建立新连和启动新监听纯种
liujie2007
2007-08-10
打赏
举报
回复
给你个例子,参考一下
/// <summary>
/// 请求心跳消息
/// </summary>
/// <param name="strmsguid"></param>
private void RequestHeart(string strmsguid)
{
string des = ",Ack MML=Heart Beat:MSGID="+strmsguid+";";
NetSocket(this.serverSocket, des);
}
public void NetSocket(Socket serverSocket, string des)
{
try
{
lock(typeof(OneSpMonitorBLL))
{
NetworkStream net = new NetworkStream(serverSocket);
string title="len=";
byte[] bytetitle = Encoding.ASCII.GetBytes(title);
byte[] bytelen = new byte[4];
byte[] byteDes = Encoding.ASCII.GetBytes(des);
int lenTitle = bytetitle.Length;
int lenLen = bytelen.Length;
int lenDes = byteDes.Length;
int totalLength = lenTitle+lenLen+lenDes;
bytelen = BitConverter.GetBytes(IPAddress.HostToNetworkOrder(totalLength));
byte[] totals = new byte[totalLength];
Array.Copy(bytetitle, 0, totals, 0, lenTitle);
Array.Copy(bytelen, 0, totals, lenTitle, lenLen);
Array.Copy(byteDes, 0, totals, lenLen+lenTitle, lenDes);
net.Write(totals, 0, totals.Length);
net.Flush();
}
}
catch
{
}
}
yanglg
2007-08-10
打赏
举报
回复
这一步怎么做啊?
救救我吧
greenery
2007-08-09
打赏
举报
回复
查一下Socket的资料。。。
ClientInterfaces_Primary.pdf 优傲机器人_主
客户端
接口(实时通讯资料)
优傲机器人_主
客户端
接口(实时通讯资料) 发送到主
客户端
和辅助
客户端
的消息 主板数据(机器人状态信息子包) 笛卡尔信息(机器人状态信息的子包) 运动学信息(机器人状态信息子包) 以下为目录: 1.导言1 2.机器人软件5.9 2 2.1. 发送到主
客户端
和辅助
客户端
的消息2 2.1.1. 机器人状态信息2 2.1.2. 机器人模式数据(机器人状态信息子包)2 2.1.3. 关节数据(机器人状态信息子包)3 2.1.4. 刀具数据(机器人状态信息子包)3 2.1.5. 主板数据(机器人状态信息子包)4 2.1.6. 笛卡尔信息(机器人状态信息的子包)5 2.1.7. 运动学信息(机器人状态信息子包)5 2.1.8. 配置数据(机器人状态信息子包)6 2.1.9. 力模式数据(机器人状态信息子包)7 2.1.10. 附加信息(机器人状态信息的子包)7 2.1.11. 校准数据(机器人状态信息的子包,仅限内部使用)8 2.1.12. 安全数据(机器人状态信息子包)8 2.1.13. 刀具通讯信息(机器人状态信息子包)8 2.1.14. 刀具模式信息(机器人状态
简单的winsock聊天工具
这个也是我从网上下的,解了我的
急
用,我把它传上来,跟大家分享!
Java聊天室程序(java) (2).zip
Java聊天室程序(java) (2).zip
易语言tcp
多线程
服务端
客户端
_太详细了,TCP协议面试灵魂10问,建议收藏!
推荐阅读:阿里P9架构师120分钟带你掌握线程池,不在为线程而烦恼www.bilibili.com不懂算法怎么去字节等大厂面试?左程云大神联合马士兵大佬120分钟带你掌握算法底层www.bilibili.com马士兵教育:Spring源码实战全集,资深架构师带你搞懂Spring源码底层从入门到入坟_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.com四十岁的Ja...
易语言tcp
多线程
服务端
客户端
_学会了TCP/IP能做这么多事?(一)
1. TCP/IP 的具体含义从字面意义上讲,有人可能会认为 TCP/IP 是指 TCP 和 IP 两种协议。实际生活当中有时也确实就是指这两种协议。然而在很多情况下,它只是利用 IP 进行通信时所必须用到的协议群的统称。具体来说,IP 或 ICMP、TCP 或 UDP、TELNET 或 FTP、以及 HTTP 等都属于 TCP/IP 协议。他们与 TCP 或 IP 的关系紧密,是互联网必不可少的...
C#
111,097
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章