1)Socket编程:
通过TCP或者UDP协议进行多台主机之间的通讯
编写程序实现两台电脑之间进行通讯,比如实现一个简单的在线聊天工具
2)聊天工具的开发:
一台电脑的客户端作为服务器端,另一台电脑作为客户端
服务器端开启自己电脑的一个端口,监听这其它电脑对这端口的请求
一旦发现有电脑接入,则建立连接。
3)服务器端开启对端口的监听:
创建一个服务器端的程序,程序开启端口,然后监听
创建一个叫TalkService的命令行程序,在Main方法里面创建一个IPAddress
然后开启一个TcpListener监听,执行Start()方法就可以监听了
4)创建客户端并且与服务器端链接:
创建一个TalkClient的命令行项目
创建一个TalkClient的TCP客户端
去链接Connect("127.0.0.1",5000)
链接成功则可以读取服务器信息的(通过 tcpClient.Client.LocalEndPoint, tcpClient.Client.RemoteEndPoint)
客户端这边会自动分配一个端口和服务器这边的5000进行链接,客户端这边的端口不需要程序分配,
因为每次都可以不一样,服务器端的5000端口是可以和多个客户端链接的。
5)客户端和服务端通信:
不仅可以文本字节的传输,还可以文本附件的传输
5.1) 文本字节的传输:
服务器得到一个监听到的链接:
服务器一旦发现有人连接上来,则可以获得一个客户端链接
调用AcceptTcpClient()方法就可以得到一个客户端链接