我是 C# 网络的新手,在制作基本客户端服务器时遇到了一些麻烦。服务器运行正常,但是当服务器启动并且客户端尝试连接时,它会抛出错误“套接字不能被绑定或连接”。一些额外的细节是服务器和客户端正在同一台计算机上运行,并禁用了 ExclusiveAddressUse。
客户端代码:
this.client = new TcpClient(this.settings.GetByName("MasterServerIP").Value, int.Parse(this.settings.GetByName("MasterServerPort").Value)) { ExclusiveAddressUse = false };
this.client.Connect(IPAddress.Parse(this.settings.GetByName("MasterServerIP").Value), int.Parse(this.settings.GetByName("MasterServerPort").Value));
this.writer = new BinaryWriter(this.client.GetStream());
this.reader = new BinaryReader(this.client.GetStream());
服务器代码:
this.Listener.Start();
TcpClient tcpClient;
while (this.Listener.Server.Connected)
{
tcpClient = this.Listener.AcceptTcpClient();
System.Threading.Thread t = new System.Threading.Thread(() => { this.ProcessClient(tcpClient); }); //Runs the thing on another thread so this can be accepting another client
t.Start();
}
编辑:即使删除了 connect 方法调用,它仍然抛出相同的错误。有什么帮助吗?