编写Java TCP客户端(C#服务器)的最佳方法是什么?

时间:2011-10-30 15:38:57

标签: java tcpclient

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

最好的方法是什么?我很熟悉Java,但我从来没有用Java做过TCP(用C#做过)。所以我不知道最好的办法是什么。速度不是问题,简单是有用的。

谢谢 - 戴夫

3 个答案:

答案 0 :(得分:2)

因此,您希望使用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();
}

答案 1 :(得分:1)

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

答案 2 :(得分:0)

首先,请查看this tiny demo

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

相关问题