我想通过socket发送一个字符串,但我只是有一些问题。我试图发送的字符串是; (注意:这是一个字符串不是XML)如何在java中的socket通信中使用BufferedWriter?
<message>
<header>
<messageType>snmp</messageType>
<sendFrom>192.168.0.16</sendFrom>
<hostName>oghmasysMehmet</hostName>
<sendTo>192.168.0.12</sendTo>
<receiverName>Mehmet</receiverName>
<date>03/10/2011</date>
</header>
<body>
<snmpType>getbulk</snmpType>
<ip>127.0.0.1</ip>
<port>161</port>
<oids>
<oid>1.3.6.1.2.1.1.3.0</oid>
</oids>
<community>community</community>
<nR>0</nR>
<mR>5</mR>
</body>
</message>
但是,当我看到我从服务器获取它也是公平的。
<?xml version="1.0" encoding="UTF-8"?>
我不知道是什么问题:
我使用,
socket = new Socket(localIP, Integer.parseInt(localPort));
out = new PrintWriter(socket.getOutputStream(), true);
从客户端和使用发送字符串,
in = new BufferedReader(new InputStreamReader(client.getInputStream()));
line = in.readLine();
读取字符串在服务器上。
能否请你帮我,我怎么能解决呢?
谢谢大家