C#里TcpListener的阻塞式服务器
在前面《C#网络编程的服务器类TcpListener》文章里已经学习一种使用方式,
现在再来学习TcpListener的另外一种使用方式。
在这里采用双循环的阻塞方式来进行简单的收发数据,只适合只有一个客户端的简单方式。
TcpListener(IPEndPoint)
使用指定的本地终结点初始化 TcpListener 类的新实例。
TcpListener(IPAddress, Int32)
初始化 TcpListener 类的新实例,该类在指定的本地 IP 地址和端口号上侦听是否有传入的连接尝试。
TcpListener.AcceptTcpClient 方法
接受挂起的连接请求。
返回TcpClient
用于发送和接收数据的 TcpClient。
了解这几个方法,就可以创建一个简单的服务器了。
创建服务器先要确认绑定的IP地址和端口,如果IP地址是任意的,就可以采用0.0.0.0来绑定,
端口一定要采用一个在本机里没有重复的端口,如果重复了就会创建服务器不成功。
最好的学习方法,就是通过下面例子的代码来仔细体会和修改它:
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Net;
- using System.Net.Sockets;
- using System.Text;
- using System.Threading.Tasks;
-
- namespace ConsoleApp11
- {
- class Program
- {
- public static void Main()
- {
- TcpListener server =