0

類似の質問を検索しようとしましたが、この質問の発音がわからないため、検索できませんでした。

接続用のサーバー コードは...

server_Listener = new TcpListener(7778);
server_Listener.Start();


while (true)
{UserSocket user = new UserSocket();

    try
    {
        user.client = server_Listener.AcceptSocket();

    }
    catch
    {
        break;
    }

    if (user.client.Connected)
    {

        user.server_isClientOnline = true;
        this.BeginInvoke((MethodInvoker)(delegate()
        {
            textBox1.AppendText("client connected\n");

        }));


        user.server_netStream = new NetworkStream(user.client);

UserSocket クラスには、ソケット (変数名クライアント) と、クライアントからパケット データを送受信するための netStream (server_netStream) があります。

私の質問は、これはローカル接続では問題なく機能しますが、ローカル以外では機能しません。

私は自分のラップトップと友人のラップトップを使用してこのサーバーにアクセスしようとしましたが、どれも機能しませんでした。

エラーではありませんが...接続を受信できませんでした。

私のコードは間違っていますか?または、非ローカルで接続を取得する新しい方法はありますか?

4

1 に答える 1

0

マシンのファイアウォールまたはネットワーク上のその他の問題である可能性があります。Wireshark (http://www.wireshark.org/ ) を試してみて、その方法で情報を収集できるかどうかを確認してください。

于 2013-05-21T04:32:55.943 に答える