我可以在本地计算机上运行服务器并在同一台计算机上连接到它,但是当我尝试通过 Internet 从另一台计算机连接到它时,我的服务器上没有活动迹象,也没有来自服务器的响应在我正在测试它的计算机上。我试过 XP 和 Vista,关闭防火墙,打开端口,以管理员身份运行;没有任何工作。:(
这是我用来接受传入连接的代码:
int port = 3326;
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
try
{
TcpListener listener = new TcpListener(new IPEndPoint(IPAddress.Any, port));
listener.Start();
Console.WriteLine("Server established\nListening on Port: {0}\n", port);
while (true)
{
socket = listener.AcceptSocket();
socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.SendTimeout, outime);
socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.KeepAlive, true);
socket.DontFragment = true;
NewConnection pxy = new NewConnection(socket);
Thread client = new Thread(new ThreadStart(pxy.Start));
client.IsBackground = true;
client.Start();
}
}