¡A partir de hoy, escribiré muchos registros de aprendizaje para abordar la programación de redes de sockets!
Según la estructura C/S, el servidor y el cliente son indispensables para la compilación de la red de sockets.
Tabla de contenido
Etapa de compilación:
Primero cree un proyecto, asígnele el nombre Servidor, consulte el espacio necesario y luego compílelo en la función Principal de la siguiente manera:
Socket server = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); //创建服务端的socket
IPAddress iphost = IPAddress.Parse("127.0.0.1");
server.Bind(new IPEndPoint(iphost, 2020)); //绑定监听端口
server.Listen(10); //开始设置10个监听位置
Console.WriteLine("监听开始...");
while (true)
{
Socket client = server.Accept();
Console.WriteLine("有客户端进入:" + client.LocalEndPoint);
}
Después de crear el servidor, cree otro proyecto de la misma manera y asígnele el nombre Cliente. Después de hacer referencia al espacio de nombres, escriba el proyecto Cliente. El código es el siguiente:
IPAddress hostIp = IPAddress.Parse("127.0.0.1");
Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); //创建客户端的socket
try
{
client.Connect(new IPEndPoint(hostIp, 2020)); //尝试连接服务端
Console.WriteLine("连接成功");
}
catch
{
Console.WriteLine("连接失败");
}
Fase de prueba:
1. No abras el servidor, para usar el cliente
2. Abra el servidor y use el cliente.