vb教程下载,深宫乱 妃天下,幸福花园动漫
其中,在客户端和服务端的socket中,都报存这连接的信息;客户端通过connect连接,服务端可以调用accepttcpclient来获取链接到服务端的客户端,每一个客户端和服务端的连接都对应这唯一一个socket.
using system; using system.collections.generic; using system.linq; using system.text; using system.net; using system.net.sockets; namespace 获取单一客户端连接 { class program { static void main(string[] args) { #region 获取单一客户端连接 //console.writeline("服务端启动啦啦啦。。"); //ipaddress ip = new ipaddress(new byte[] { 127, 0, 0, 1 }); //tcplistener listener = new tcplistener(ip, 8500); //listener.start(); //console.writeline("服务端开始监听8500。。。。"); ////获取一个连接,中断方法 //tcpclient remoteclient = listener.accepttcpclient();//获取一个与客户端的连接,同时它返回一个tcpclient类型示例,此时它所包装的是由服务端去往客户端的socket(这是一个block method) ////打印连接到客户端的信息 //console.writeline("客户端连接成功。本地:{0}------>客户端{1}", remoteclient.client.localendpoint, remoteclient.client.remoteendpoint); #endregion #region 获取多个客户端的连接 console.writeline("服务端启动啦啦啦。。"); ipaddress ip = new ipaddress(new byte[] { 127, 0, 0, 1 }); tcplistener listener = new tcplistener(ip, 8500); listener.start(); console.writeline("服务端开始监听8500。。。。"); while (true) { /* 将服务端放入一个始终执行的循环中。 */ //获取一个连接,中断方法 tcpclient remoteclient = listener.accepttcpclient();//获取一个与客户端的连接,同时它返回一个tcpclient类型示例,此时它所包装的是由服务端去往客户端的socket(这是一个block method) //打印连接到客户端的信息 console.writeline("客户端连接成功。本地:{0}------>客户端{1}", remoteclient.client.localendpoint, remoteclient.client.remoteendpoint); } #endregion } } }
ps:accepttcpclient是一个同步的方法,对比ajax的异步,可以发现如果服务端获取不到客户端的连接,就会一直阻塞在这里,而不是像ajax请求数据的时候,下面的东西可以继续,成功后回调。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Net Core Web Api项目与在NginX下发布的方法
asp.net core3.1 引用的元包dll版本兼容性问题解决方案
IdentityServer4实现.Net Core API接口权限认证(快速入门)
ASP.NET Core MVC通过IViewLocationExpander扩展视图搜索路径的实现
网友评论