使用控制台作为一个服务器,在Unity中开发客户端,制作一个简易的聊天室,无论哪个客户端发送消息,其他的客户端都会实时的显示出来。
服务器代码
using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.Net.Sockets;
namespace Socket聊天室_Server
{
class Program
{
static List<Client> clientList = new List<Client>();
public static void BroadcastMessage(string message)
{
var notConnectedList=new List<Client>();
foreach (var client in clientList)
{
if (client.Connect)
client.SendMessageToClient(message);
else
{
notConnectedList.Add(client);
}
}
foreach (var item in notConnectedList)
{
clientList.Remove(item);
}
}
static void Main(string[] args)
{
Socket