ローカルマシンでサーバーを実行して同じマシンで接続することはできますが、インターネットを介して別のコンピューターからサーバーに接続しようとすると、サーバーにアクティビティの兆候がなく、サーバーからの応答もありません。私がテストしているコンピューター上で。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();
}
}