【发布时间】:2011-10-12 14:53:00
【问题描述】:
各位朋友,大家好,
我正在尝试通过套接字连接发送一个长字符串,但我将它们分为两部分,因此在执行我的过程时出现错误。
在客户端我正在发送文件,
BufferedWriter bufferedOut = null;
BufferedReader in = null;
socket = new Socket("192.168.0.15",4444);
bufferedOut = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
bufferedOut.write(xmlInString, 0, xmlInString.length());
/**
* wait for response
*/
byte[] buf = new byte[10000];
int actualNumberOfBytesRead = socket.getInputStream().read(buf);
String responseLine = new String(buf, 0, actualNumberOfBytesRead);
在服务器中,
BufferedReader in = null;
PrintWriter out = null;
in = new BufferedReader(new InputStreamReader(client.getInputStream()));
out = new PrintWriter(client.getOutputStream(), true);
//get the input
byte[] buf = new byte[10000];
int actualNumberOfBytesRead = client.getInputStream().read(buf);
line = new String(buf, 0, actualNumberOfBytesRead);
//send back
out.println(result);
我怎样才能把我的字符串作为一个部分?你能告诉我我在代码上的错误在哪里吗?
谢谢大家
【问题讨论】:
标签: java sockets tcp bufferedreader bufferedwriter