【问题标题】:What is the best way to code a Java TCP client (C# server)?编写 Java TCP 客户端(C# 服务器)的最佳方法是什么?
【发布时间】:2011-10-30 23:46:16
【问题描述】:

我有一个用 C# 编写的服务器,需要从 Java 1.6 与它通信。我需要连接到服务器,保持连接,并双向发送消息。消息是一个 int(消息的长度),然后是一个 XML 文件。

最好的方法是什么?我很了解 Java,但我从未从 Java 完成 TCP(从 C# 完成)。所以我不知道最好的方法是什么。速度不是问题,简单是有用的。

谢谢 - 戴夫

【问题讨论】:

  • 那里有大量的 Java 网络教程、书籍和文档。

标签: java tcpclient


【解决方案1】:

所以您想使用 Socket API 构建 Java 客户端。这很简单。

try {
   Socket socket = new Socket( host, port );
   BufferedReader in = new BufferedReader( new InputStreamReader( socket.getInputStream() ) );
   PrintWriter out = new PrintWriter( new OutputStreamWriter( socket.getOutputStream() ) );

   out.println("HELO");
   String response = in.readLine();
   System.out.println( response );
} finally {
   in.close();
   out.close();

   socket.close();
}

【讨论】:

    【解决方案2】:

    由于您只交换整数,您可能希望使用 Socket 和 DataOutputStream(用于发送)和 DataInputStream(用于接收)类。 我强烈建议使用线程。

    【讨论】:

      【解决方案3】:

      对于初学者,请查看this tiny demo

      从那里,Apache Commons Net 提供的助手可能会清理一些较低级别的工作。

      【讨论】:

        猜你喜欢
        • 2012-03-11
        • 2010-09-09
        • 1970-01-01
        • 2012-05-01
        • 2019-02-26
        • 2019-02-26
        • 2013-02-25
        • 2012-11-03
        相关资源
        最近更新 更多