.Net网络编程——服务端获取客户端连接
来源:互联网 发布:sql数据修复工具 编辑:程序博客网 时间:2024/06/05 14:49
一,客户端服务端连接图示
其中,在客户端和服务端的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请求数据的时候,下面的东西可以继续,成功后回调。
0 0
- .Net网络编程——服务端获取客户端连接
- .Net网络编程——使用TcpClient与TcpListener建立客户端与服务端连接
- Linux网络编程中服务端判断客户端断开连接。
- java网络编程 (客户端、服务端)
- QT网络编程:服务端和客户端编程
- 网络编程(23)—— socket客户端连接上服务端是在listen之后而非在accept之时
- Socket编程简单实现服务端客户端连接
- 网络 TCP net 服务端和客户端进行连接 io SerrverSocket Socket(accept) Thread
- java基础—网络编程——TCP客户端与服务端交互
- asp.net获取服务端和客户端信息
- 网络编程(15)—— 实现利用管道保存客户端数据的socket服务端
- 网络编程(33)—— 使用AF_UNIX构建本地通信的socket服务端和客户端
- 网络编程(57)—— Windows下使用CAsyncSocket搭建回声服务端和客户端
- 网络编程(58)—— Windows下使用CSocket搭建回声服务端和客户端
- 网络编程(2)——客户端和服务端的访问
- java网络编程TCP传输—流操作—服务端反馈与客户端接收
- 网络编程--udp--客户端--服务端--Socket
- JAVA--网络编程之服务端和客户端
- Android 实现按两次返回键退出程序
- <Head First 设计模式>:复合模式:duck
- 接口
- cf437C 贪心算法
- HDOJ pi 2179
- .Net网络编程——服务端获取客户端连接
- [CentOS]CentOS7安裝SSH教學
- Android 获取本地外网IP、内网IP、计算机名等信息
- BZOJ 1862: [Zjoi2006]GameZ游戏排名系统 Splay
- FILE
- HDU 1403 Longest Common Substring
- 树莓派 - 架设花生壳
- hadoop环境配置2--jdk配置
- SQL Server查詢未提交事務,終止進程,解除表鎖