社区
C#
帖子详情
客户端多线程的问题,急啊
yanglg
2007-08-09 09:51:59
1、先与服务端建立一个基本的联接,及时接收服务端发过来的数据
2、如果当服务端发送一个“Q”指令时,再与服务器创建一个连接,根据协议进行数据交换(服
务端会发根据情况,发N个请求,不是同时发的)
3、基本的联接每隔1分钟向服务端发送一个心跳命令。服务端回复”OK“,则表示联接正常,否
则自动连接服务端。
需要用多线程做,支持服务端的数据并发。
对于以上的要求,我该如果做。希望大家给个思路。
最好有代码,因为,我是菜鸟!
...全文
149
4
打赏
收藏
客户端多线程的问题,急啊
1、先与服务端建立一个基本的联接,及时接收服务端发过来的数据 2、如果当服务端发送一个“Q”指令时,再与服务器创建一个连接,根据协议进行数据交换(服 务端会发根据情况,发N个请求,不是同时发的) 3、基本的联接每隔1分钟向服务端发送一个心跳命令。服务端回复”OK“,则表示联接正常,否 则自动连接服务端。 需要用多线程做,支持服务端的数据并发。 对于以上的要求,我该如果做。希望大家给个思路。 最好有代码,因为,我是菜鸟!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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的资料。。。
java
多线程
文件传输_用java
多线程
实现服务器与
客户端
之间的文件传输的代码!!!
急
!!!!...
展开全部程序分Server和Client服务器端打开侦听的端口,一有
客户端
连接就创建两个新的线程来负责这个连接一个负责客62616964757a686964616fe59b9ee7ad9431333262373934户端发送的信息(ClientMsgCollectThread 类),...
易语言tcp
多线程
服务端
客户端
_太详细了,TCP协议面试灵魂10问,建议收藏!
推荐阅读:阿里P9架构师120分钟带你掌握线程池,不在为线程而烦恼www.bilibili.com不懂算法怎么去字节等大厂面试?左程云大神联合马士兵大佬120分钟带你掌握算法底层www.bilibili.com马士兵教育:Spring源码实战...
易语言tcp
多线程
服务端
客户端
_学会了TCP/IP能做这么多事?(一)
然而在很多情况下,它只是利用 IP 进行通信时所必须用到的协议群的统称。具体来说,IP 或 ICMP、TCP 或 UDP、TELNET 或 FTP、以及 HTTP 等都属于 TCP/IP 协议。他们与 TCP 或 IP 的关系紧密,是互联网必不可少的...
多线程
与异步调用
一位牛人的
多线程
和异步调用文章 首先申明:这篇文章不是我写的,我看到的一位牛人的,自己慢慢的消化了……摘要:本章讨论与智能
客户端
应用程序中
多线程
的使用有关的
问题
。为了最大限度地提高智能
客户端
应用程序的...
Redis6.0之
多线程
在传统阻塞IO模型中,由一个独立的 Acceptor 线程来监听
客户端
的连接,每当有
客户端
请求过来时,它就会为
客户端
分配一个新的线程来进行处理。当同时有多个请求过来,服务端对应的就会分配相应数量的线程。这就会导致...
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章