我试图搜索类似的问题,但我不能,因为我不知道如何发音这个问题。
我的服务器连接代码是......
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)来接收和发送来自客户端的数据包数据。
我的问题是,这在本地连接上运行得很好,但它不能在本地连接。
我尝试使用我的笔记本电脑和我的朋友访问此服务器,但没有使用它们。
虽然不是错误......但它无法接收连接。
我的代码错了吗?或者是否有一种新的非本地连接方式?
答案 0 :(得分:0)
它可能是您计算机上的防火墙或网络上的其他问题。您可能想尝试Wireshark (http://www.wireshark.org/)并查看是否可以收集任何信息。