【问题标题】:Java TCP ConnectionJava TCP 连接
【发布时间】:2012-10-06 22:16:31
【问题描述】:

如何在 Java 中创建 TCP 套接字?

如何创建这样一个 TCP 连接,它只有在我告诉它时才会终止,否则它会保持打开状态?

我如何使用 keepalives 知道服务器或客户端是否仍然可用?

请帮忙!

【问题讨论】:

    标签: java


    【解决方案1】:

    如何在 Java 中创建 TCP 套接字?

    Socket socket = new Socket(hostname, port);
    

    http://docs.oracle.com/javase/tutorial/networking/sockets/index.html

    如何创建这样一个 TCP 连接,它只有在我告诉它时才会终止,否则它会保持打开状态?

    它们将保持打开状态,直到您或另一端将其关闭。

    我如何使用 keepalives 知道服务器或客户端是否仍然可用?

    这取决于你。你可以发送不同的消息,其中一个是心跳,告诉另一端你还活着。

    如果您要发送二进制消息,通常要做的事情是将长度作为无符号短或整数值发送。我使用“长度”为 0 的消息作为心跳。

    【讨论】:

    • 您的长度为零的消息永远不会被发送,除非它周围有一些应用程序协议。我想这就是你的意思?
    【解决方案2】:

    java.net.Socket 是您要搜索的类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-12
      • 2012-08-02
      • 1970-01-01
      • 1970-01-01
      • 2020-11-30
      • 2012-12-06
      • 1970-01-01
      相关资源
      最近更新 更多