1. 端口和协议
1.1 端口
IP地址只是指向服务器,而服务器中有多个应用程序,通过端口可以指定应用程序。
HTTP:80
FTP :21
SMTP:25
2.1 TCP协议
经历三次握手(有空吗?有空。知道了)后传输数据,必须有服务器。
优点:安全稳定,一般不会发生数据丢失
缺点:效率低
2.2 UDP协议
直接发送消息,多用于视频传输。
优点:快速,效率高
缺点:容易发生数据丢失
2. 通信流程
3. 代码实现
3.1 Server端
点击【启动】按钮,启动服务器端。
public partial class Server : Form
{
public Server()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
// 取消跨线程访问限制
Control.CheckForIllegalCrossThreadCalls = false;
}
// 启动服务器端
private void button1_Click(object sender, EventArgs e)
{
Socket socketWatch = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp