1.服务器端创建
使用while循环不断地接收客户端的请求,将连接存储到clientList中
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.1.103"),7788));
tcpServer.Listen(100);
Console.WriteLine("server Running..");
while (true)
{
Console.WriteLine ("new Client Connected");
Socket clientSocket = tcpServer.Accept();
Client client = new Client(clientSocket);//把每个与客户端通信的逻辑放到Client类里面进行处理
clientList.Add(client);
}
}
}
使用Client类来处理与客户端通信的逻辑
class Client
{
private Socket clientSocket;
public

本文介绍了如何使用Unity通过TCP协议创建聊天室。首先,服务器端利用while循环接收客户端连接,并存储到clientList中,用Client类处理通信逻辑。接着,客户端创建脚本,放置在空物体上,连接服务器并设置点击事件发送文本。当客户端断开连接时,服务器会使用Poll方法检测并从列表中移除。服务器收到消息后,广播到所有客户端,客户端则在单独线程中接收消息并在UI上更新显示。
最低0.47元/天 解锁文章
663

被折叠的 条评论
为什么被折叠?



