所以我试图通过使用套接字的TCP协议连接到另一台PC,192.168.1.72是另一个PC的地址,但是,我并不确定我是走正确的道路。我的服务器也在不同的计算机上,而且两个程序似乎在同一台计算机上运行良好,当与_clientSocket.Connect();
一致时,我使用IPAdress.Loopback
代替o host
。我是不是正确的方法,或者我应该寻找其他地方,如果我是,我怎么能使这个功能起作用,因为现在它只是崩溃并表明host
声明有问题
private static void LoopConnect()
{
IPAddress host = new IPAddress(Encoding.ASCII.GetBytes("192.168.1.72"));
int attempts = 0;
while(!_clientSocket.Connected)
{
try
{
attempts++;
_clientSocket.Connect(host, 100);
}
catch (SocketException)
{
Console.Clear();
Console.WriteLine("Connection attempts: " + attempts.ToString());
}
}
Console.Clear();
Console.WriteLine("Connected");
}
答案 0 :(得分:0)
如果您将IP地址作为字符串提供,则需要使用静态Parse方法:
IPAddress host = IPAddress.Parse("192.168.1.72");