LibGDX:与* ip-adress *建立套接字连接时出错

时间:2017-07-30 16:14:26

标签: sockets tcp libgdx

我想让2个设备通过套接字进行通信。 我将此代码用于客户端套接字:

Socket socket = Gdx.net.newClientSocket(Net.Protocol.TCP, adress, 1337, socketHints);

(SocketHints:timeout = 4000)

每次执行此行时,我都会收到GdxRuntimeException。套接字有什么问题?

Screenshot of stack trace

1 个答案:

答案 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有效吗?也许其他因素导致了这个问题?