我是客户端是这样写的
Socket socket = new Socket("10.10.1.22", 23007);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.
getInputStream()));
PrintWriter out = new PrintWriter(socket.getOutputStream(), true); out.println(xmlStr);
xmlReponse = in.readLine();
现在能给服务器发送过去,可是xmlReponse = in.readLine();读不出来,在网上搜了很多,是因为服务器没有强制添加换行符的原因吧,然后看过有人提示使用read方法解决。我写成这样了,
int bytesRead = -1;
StringBuffer xmlResponseBuffer = new StringBuffer();
while ( (bytesRead = in.read()) != -1) {
xmlResponseBuffer.append((char) bytesRead);
}
xmlReponse = xmlResponseBuffer.toString().trim();
LogFiles.printTrade("## 查询返回的交易字符串: " + xmlReponse);
但是问题依旧,请高手指点
Socket socket = new Socket("10.10.1.22", 23007);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.
getInputStream()));
PrintWriter out = new PrintWriter(socket.getOutputStream(), true); out.println(xmlStr);
xmlReponse = in.readLine();
现在能给服务器发送过去,可是xmlReponse = in.readLine();读不出来,在网上搜了很多,是因为服务器没有强制添加换行符的原因吧,然后看过有人提示使用read方法解决。我写成这样了,
int bytesRead = -1;
StringBuffer xmlResponseBuffer = new StringBuffer();
while ( (bytesRead = in.read()) != -1) {
xmlResponseBuffer.append((char) bytesRead);
}
xmlReponse = xmlResponseBuffer.toString().trim();
LogFiles.printTrade("## 查询返回的交易字符串: " + xmlReponse);
但是问题依旧,请高手指点
解决方案 »
- 好久没来提问了,今天提问个多线程编程的问题 高手新手一起板砖鸡蛋砸过来
- java如何连接SQL server 2005数据库
- 如何通过编程修改JTable行信息?
- 一段把指定文件显示在dos窗口中,并且写入到指定文件中的代码
- 如何用JFreechart在Jbuilder做表盘和图表
- 如何创建文件夹和文件?
- 面试中遇到过英文口语考察的同志们进来帮个忙!600里加急!
- 如何用ANTLR来从Java源文件中获得一个class/interface的全部field或method的名字?
- Math.round(Math.random()
- 为什么getgarphics()返回空指针?跪求大神(怎么木有人来?新人第一贴啊,加到最高分了啊啊啊)
- 简述Java具有可移植性的原因?
- 再一次请教高手HELP~~
while ( (bytesRead = in.read()) != -1) {
System.out.print((char) bytesRead)); // 你还是直接打印出来看看吧!
}
Socket client = new Socket("localhost", 8888);
BufferedReader bufConsole = new BufferedReader(
new InputStreamReader(System.in));
BufferedReader buf = new BufferedReader(new InputStreamReader(
client.getInputStream()));
PrintStream ps = new PrintStream(client.getOutputStream());
System.out.println(buf.readLine());
while (true) {
String strConsole = bufConsole.readLine();
ps.println(strConsole);
if (strConsole.equalsIgnoreCase("quit")) {
System.out.println("bye~!");
break;
}
String str = buf.readLine();
System.out.println("From server:" + str);
服务器正确,这个client应该就可以执行的。