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 类有一个 Socket(变量名客户端)和一个 netStream(server_netStream),用于接收和发送来自客户端的数据包数据。

我的问题是,这在本地连接上工作得很好,但在非本地却不能工作。

我尝试使用我的笔记本电脑和我朋友的笔记本电脑访问该服务器,但他们都没有工作。

虽然不是错误......但它只是无法接收连接。

我的代码错了吗?还是有一种在非本地获得连接的新方法?

4

1 回答 1

0

它可能是您机器上的防火墙或网络上的其他问题。您可能想尝试 Wireshark (http://www.wireshark.org/ ),看看您是否可以通过这种方式收集任何信息。

于 2013-05-21T04:32:55.943 回答