2014-12-24 52 views
0

我是服務器開發新手。我正在嘗試克隆內特。我做了使用Kryonet連接udp:無法分配請求的地址

server.bind(8000,30003)//8000 as tcp port, 30003 as udp port 

和客戶端使用

client.connect(5000,"0.0.0.0",8000,30003);//5000 is timeout 

我正在使用IP 0.0.0.0相同的Windows筆記本電腦的測試客戶端和服務器的服務器。 出現異常:

java.io.IOException: Unable to connect to: /0.0.0.0:30003 
at com.esotericsoftware.kryonet.UdpConnection.connect(UdpConnection.java:66) 
at com.esotericsoftware.kryonet.Client.connect(Client.java:171) 
at com.esotericsoftware.kryonet.Client.connect(Client.java:110) 
at chen.yiou.kryonetApp.KRClient.initClient(KRClient.java:31) 
at chen.yiou.kryonetApp.KRClient.<init>(KRClient.java:20) 
at chen.yiou.kryonetApp.KRClient.main(KRClient.java:48) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:483) 
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134) 

Caused by: java.net.BindException: Cannot assign requested address: connect 
at sun.nio.ch.Net.connect0(Native Method) 
at sun.nio.ch.Net.connect(Net.java:435) 
at sun.nio.ch.DatagramChannelImpl.connect(DatagramChannelImpl.java:738) 
at sun.nio.ch.DatagramSocketAdaptor.connectInternal(DatagramSocketAdaptor.java:81) 
at sun.nio.ch.DatagramSocketAdaptor.connect(DatagramSocketAdaptor.java:108) 
at com.esotericsoftware.kryonet.UdpConnection.connect(UdpConnection.java:56) 
... 10 more 

我做了什麼錯?

回答

0

如果是同一臺機器,只需將127.0.0.1替換爲本地環回接口即0.0.0.0即可。

相關問題