学习笔记--网络编程
通过TCP协议进行局域网的网络通信,通过程序的流程来说明网络编程的代码。
首先,服务端开启侦听:
1)声明IPAddress,作为参数来声明监听者(TcpListener)对象
//三种方式声明IPAddress IPAddress ip = new IPAddress(new byte[] { 127, 0, 0, 1 }); IPAddress ip = IPAddress.Parse("127.0.0.1"); IPAddress ip = Dns.GetHostEntry("localhost").AddressList[0];
2)声明TcpListener对象,用于对端口进行监听
//第一个参数为IPAddress对象,服务端的ip地址 //第二个参数为服务端进行监听的端口号(port) TcpListener listener = new TcpListener(ip, 12345);//若port=0,则自动分配端口 listener.Start();//开始监听
现在,服务端已经打开侦听,可以通过计算机的命令行 输入“netstat -a”命令查看端口情况。
接着,客户端连接到服务端:
1)声明TcpClient对象,用于连接服务端
TcpClient client = new TcpClient();
2)通过TcpClient对象连接
//第一个参数,输入远程服务端的ip地址 //第二个参数,输入的是服务端正在侦听的端口号,既上一步的port client.Connect("localhost",12345);
然后,服务端要接受客户端的连接请求
1)通过TcpClient对象接受连接请求
//运行时,服务端会在此中断,知道有客户端请求连接 TcpClient remoteClient = listener.AcceptTcpClient();
这样,客户端与服务端就建立了连接,可以用命令行输入命令“netstat -a”进行查看。
浙公网安备 33010602011771号