我试图搜索类似的问题,但我不能,因为我不知道如何发音这个问题。
我的连接服务器代码是...
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),用于接收和发送来自客户端的数据包数据。
我的问题是,这在本地连接上工作得很好,但在非本地却不能工作。
我尝试使用我的笔记本电脑和我朋友的笔记本电脑访问该服务器,但他们都没有工作。
虽然不是错误......但它只是无法接收连接。
我的代码错了吗?还是有一种在非本地获得连接的新方法?