我想让2个设备通过套接字进行通信。 我将此代码用于客户端套接字:
Socket socket = Gdx.net.newClientSocket(Net.Protocol.TCP, adress, 1337, socketHints);
(SocketHints:timeout = 4000)
每次执行此行时,我都会收到GdxRuntimeException。套接字有什么问题?
答案 0 :(得分:0)
您收到该消息是因为套接字无法打开。
请注意返回in the API的最后一行:
<强> newClientSocket 强>:
Socket newClientSocket(Net.Protocol protocol, java.lang.String host, int port, SocketHints hints) Creates a new TCP client socket that connects to the given host and port.
参数:
host - the host address port - the port hints - additional SocketHints used to create the socket. Input null to use the default setting provided by the system.
返回:
GdxRuntimeException in case the socket couldn't be opened
尝试进行一些调试,找出导致此错误的原因。
端口是否已被使用?您是否尝试在同一端口上打开多个连接?服务器IP有效吗?也许其他因素导致了这个问题?