2013-01-31 42 views
1

你好我正在制作一个服务器,它将监听端口6112,并说如果客户端连接到它,我已经尝试在两种语言中执行它..但它侦听连接并没有检测到任何东西..任何帮助?c#TcpClient和java ServerSocket

继承人例如代码:

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: ");   


} 

回答

0

=== UPDATE ===

  • 对于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)一个简单的方法来测试是:

一)启动命令提示

b)telnet localhost 6112

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

4)如果在Windows的“远程登录未找到”,只需要进入控制面板,添加/删除程序,添加/删除窗口功能。例如:

...但是...

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

+1

绑定是通过ServerSocket的构造与诠释PARAM完成。看到这里:http://docs.oracle.com/javase/1.4.2/docs/api/java/net/ServerSocket.html#ServerSocket(int) – Fildor

+0

感谢您的答复...顺便说说有没有办法让服务器侦听代理服务器?有点设置我的服务器的IP让可以说78,96,32,154 ..感谢 – SteppeHawk

+0

嗨,很高兴它帮助。并感谢Fildor的建设性更正 - 绝对赞赏!问:Java联网API可以使用代理吗?答:是:http://docs.oracle.com/javase/1.5.0/docs/guide/net/proxies.html。问:Java *可以代理吗?答:是的:http://www.java2s.com/Code/Java/Network-Protocol/Asimpleproxyserver.htm – paulsm4