首页 存档 技术 查看内容

C# TCP多线程服务器示例

2018-3-30 13:00 |来自: 互联网 595 0

摘要: (点击上方蓝字,可快速关注我们) 来源:潇十一郎 cnblogs.com/zhangxiaoyong/p/6486311.html 前言 之前一直很少接触多线程这块。这次项目中刚好用到了网络编程TCP这块,做一个服务端,需要使用到多线程,所以记 ...

(点击上方蓝字,可快速关注我们)


来源:潇十一郎

cnblogs.com/zhangxiaoyong/p/6486311.html


前言


之前一直很少接触多线程这块。这次项目中刚好用到了网络编程TCP这块,做一个服务端,需要使用到多线程,所以记录下过程。希望可以帮到自己的同时能给别人带来一点点收获~


关于TCP的介绍就不多讲,神马经典的三次握手、四次握手,可以参考下面几篇博客学习了解:


TCP三次握手扫盲(http://www.cnblogs.com/rootq/articles/1377355.html)


效果预览


客户端是一个门禁设备,主要是向服务端发送实时数据(200ms)。服务端解析出进出人数并打印显示。



实现步骤


因为主要是在服务器上禁用词语各设备的连接请求以及回应并打印出入人数,所以界面我设计成这样:



可以在窗体事件中绑定本地IP,代码如下:


//获取本地的IP地址

string AddressIP = string.Empty;

foreach (IPAddress _IPAddress in Dns.GetHostEntry(Dns.GetHostName()).AddressList)

{

if (_IPAddress.AddressFamily.ToString() == "InterNetwork")

{

AddressIP = _IPAddress.ToString();

}

}

//给IP控件赋值

txtIp.Text = AddressIP;


首先我们需要定义几个全局变量


Thread threadWatch = null; // 负责禁用词语客户端连接请求的 线程;

Socket socketWatch = null;

Dictionary

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部