贴上客户端代码:
private TcpClient ConnectToServer()
{
try
{
//Connect To Server
TcpClient client = new TcpClient();
IPHostEntry host = Dns.GetHostEntry(this.textBoxIP.Text.Trim());
IPAddress[] dd = host.AddressList;
var address = (from h in host.AddressList where h.AddressFamily == AddressFamily.InterNetwork select h).First();
client.Connect(address.ToString(),Convert.ToInt32(this.textBoxPort.Text.Trim()));
return client;
}
catch (SocketException ex)
{
MessageBox.Show(ex.Message);
return null;
}
在我本地(127.0.0.1)是可以的,到别人电脑上,服务器改为我的就报错!
Dns.GetHostEntry(this.textBoxIP.Text.Trim());需要从DNS解析中查找对应的IP。
如果仅仅是解决这个问题,可以在别人电脑的hosts文件中加上你的电脑的解析记录。
自己解决了
你好,我现在也遇到了这个问题,可以告诉我当时是怎么解决的,非常感谢!!