using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Sockets;
using System.Text;
using System.Threading.Tasks;
namespace _022聊天室_socket_tcp服务器端
{
/// <summary>
/// 用来跟客户端做通信
/// </summary>
class Client
{
private Socket clientSocket;
public Client(Socket s)
{
clientSocket = s;
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
//
using System.Net.Sockets;
using System.Net;
namespace _022聊天室_socket_tcp服务器端
{
class Program
{
static List<Client> clientList = new List<Client>();
static void Main(string[] args)
{
Socket tcpServer = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
tcpServer.Bind(new IPEndPoint(IPAddress.Parse("192.168.51.102"), 7788));
tcpServer.Listen(100);
Console.WriteLine("server running...");
while (true)
{
Socket clientSocket = tcpServer.Accept();
Console.WriteLine("a client is connected!");
Client client = new Client(clientSocket);// 把与每个客户端通信的逻辑(首发消息)放到client类里面进行处理
clientList.Add(client);
}
}
}
}