学习笔记--网络编程

  通过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”进行查看。

 

posted on 2017-02-28 16:22  DAantony  阅读(108)  评论(0)    收藏  举报

导航