需要引用 using System.Net;
using System.Net.Sockets;
using System.Net.Sockets;
1 namespace TCPServer { 2 class Program { 3 static void Main(string[] args) { 4 int port = 888;//端口 5 TcpClient tcpClient;//创建TCP连接对象(存入客服端所链接) 6 IPAddress[] serverIP= Dns.GetHostAddresses("127.0.0.1");//定义IP地址 7 IPAddress localAddres = serverIP[0];//Ip地址; 8 TcpListener tcpListener = new TcpListener(localAddres, port);//监听套接字 9 tcpListener.Start();//开始监听 10 Console.WriteLine("服务器启动成功,等待用户接入。。。");//输出信息 11 try { 12 tcpClient = tcpListener.AcceptTcpClient();//每接收一个客服端生成一个TcpClient 13 NetworkStream networkStream = tcpClient.GetStream();//获取网络数据流 14 BinaryReader reader = new BinaryReader(networkStream);//定义数据读取对象 15 BinaryWriter writer = new BinaryWriter(networkStream);//定义数据写入对象 16 while(true) { 17 try { 18 string strReader = reader.ReadString();//接收消息 19 string[] strReaders = strReader.Split(new char[] { ' ' });//截取客服端信息 20 Console.WriteLine("有客服端接入,客户IP:" + strReaders[0]);//输出接收客服端IP地址 21 string strWriter = "我是服务器,欢迎光临";//定义服务端要写的内容 22 Console.WriteLine("来自客服端的消息:" + strReaders[1]);//输出接收的消息 23 writer.Write(strWriter);//向对方发送消息 24 } 25 catch { 26 break; 27 } 28 } 29 } 30 catch { 31 Console.WriteLine("接收数据失败"); 32 } 33 34 } 35 } 36 }