1

你好,我正在制作一个服务器,它将在端口 6112 上侦听并说如果客户端连接到它,我已经尝试用两种语言进行操作..但是它侦听连接并且没有检测到任何东西..有什么帮助吗?

继承人的代码例如:

public static ServerSocket Start() throws Exception
{
    System.out.println("Initializing Network Listener");
    Config.Initialize();
    int netport = Config.netport;
    String netip=Config.netadress;
    ServerSocket Listener = new ServerSocket(netport);
    System.out.println("Done initializing Network Listener");
    Listener.setSoTimeout(0);
    return Listener;
}

public static void ListenForClient() throws Exception
{
    ServerSocket Listener = Start();
     Listener.setSoTimeout(0);
    Socket Client = Listener.accept();
    Client.setSoTimeout(120000);
    System.out.println("Client Connected on port: ");        


}
4

1 回答 1

0

=== 更新 ===

  • 对于 Java 服务器套接字客户端,这里有两个很好的示例:
* http://docs.oracle.com/javase/tutorial/networking/sockets/clientServer.html

* http://www.cs.uic.edu/~troy/spring05/cs450/sockets/EchoServer.java

2) 对于 C# 服务器套接字客户端,请看这里:

3)一种简单的测试方法是:

a) 启动命令提示符

b)telnet localhost 6112

<= 这也应该连接到您的服务器,而不必担心任何 Java 客户端编程

4) 如果在 Windows 上“找不到 telnet”,只需进入控制面板,添加/删除程序,添加/删除 Windows 功能。例如:

... 但 ...

5) 也许整个问题可能是 Windows 防火墙阻止了您的测试端口 (6122)。尝试这个:

于 2013-01-31T17:16:02.603 回答