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

3
我有一个用C#编写的服务器,需要从Java 1.6与之通信。我需要连接到服务器,保持连接,并在双向发送消息。这些消息是一个int(消息长度)和一个XML文件。
那么最好的方法是什么?我很熟悉Java,但从未使用过Java进行TCP(已经从C#中完成)。因此,我不知道如何最好地做到这一点。速度并不重要,简单性非常有用。
谢谢 - Dave

有大量的Java网络教程、书籍和文档可供参考。 - Mat
3个回答

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

既然你只是交换整数,建议使用Socket和DataOutputStream类(用于发送)以及DataInputStream类(用于接收)。我强烈建议使用线程。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接