我有一个用C#编写的服务器,需要从Java 1.6与之对话.我需要连接到服务器,保持连接,并双向发送消息.消息是一个int(消息的长度),然后是一个XML文件.
做这个的最好方式是什么?我很了解Java,但是我从未从Java完成TCP(已经从C#完成).所以我不知道什么是最好的方法.速度不是问题,简单性很有用.
谢谢-戴夫
解决方法:
因此,您想使用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();
}