如何非本地进行套接字连接?

时间:2013-05-20 23:27:36

标签: c# .net sockets

我试图搜索类似的问题,但我不能,因为我不知道如何发音这个问题。

我的服务器连接代码是......

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)来接收和发送来自客户端的数据包数据。

我的问题是,这在本地连接上运行得很好,但它不能在本地连接。

我尝试使用我的笔记本电脑和我的朋友访问此服务器,但没有使用它们。

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

我的代码错了吗?或者是否有一种新的非本地连接方式?

1 个答案:

答案 0 :(得分:0)

它可能是您计算机上的防火墙或网络上的其他问题。您可能想尝试Wireshark (http://www.wireshark.org/)并查看是否可以收集任何信息。