当前位置: 首页 > 知识库问答 >
问题:

如何克服TCP服务器不运行时TCP客户端挂起的问题?

赫连照
2023-03-14

我正试图在我的Android手机和PC之间建立一个TCP套接字连接以进行文件传输。一个TCP服务器程序可以在PC上运行,而TCP客户端程序可以在Android上运行。当服务器程序运行时,一切都很好。但是,当服务器程序不运行时,当客户机试图建立连接时,客户机将挂起(从这个意义上说,它要等待很长时间,直到建立连接)。如何克服这一难题?我想在客户端发现没有这样的服务器运行时立即终止套接字。有可能那样做吗?

共有1个答案

郎鸿朗
2023-03-14

通过构造新Socket()并使用Socket.connect(SocketAddress,timeout)方法,可以控制套接的连接超时。

请注意,您可以使用它来减少缺省超时(一分钟多一点),但不能增加它。

 类似资料:
  • 创建 TCP 服务器 使用最简单的方法来创建一个 TCP 服务器,使用所有默认选项如下所示: NetServer server = vertx.createNetServer(); 配置 TCP 服务器 如果你不想默认值,可以将服务器配置通过传入一个NetServerOptions实例来创建它: NetServerOptions options = new NetServerOptions().s

  • 创建 TCP 客户端 最简单的方法来创建一个 TCP 客户端,使用默认选项如下所示: NetClient client = vertx.createNetClient(); 配置 TCP 客户端 如果你不想使用默认值,则创建TCP 客户端时,通过传入NetClientOptions实例可以配置: NetClientOptions options = new NetClientOptions().s

  • 在探索和实现Proact设计模式后,遇到了一个问题,即客户端(“C”客户端)连接在限制后不再接受。开始探索netty。这是我试图做的1。C客户端建立连接2。Java服务器接受连接并开始使用TCP向客户端发送8 Mb大小的字节缓冲区。有什么想法吗?netty是一个好的选择吗?我浏览了netty的一个很好的例子,不幸的是不走运。 先谢谢你。 尊敬的Ravi

  • Vert.x 可以轻松地编写非阻塞的 TCP 客户端和服务器。

  • 我不熟悉JAVA/Android TCP连接。我尝试实现一个TCP服务器,如下代码所示。 当我通过socket=serverSocket获取套接字时,我可以向客户端发送消息。accept() -----------------------------问题----------------------------- 我需要为客户端设置不同的端口吗?但是如何从多客户端获取多个套接字呢?