用java的Socket写的流服务端接收不到客户端发送的信息。 40

importjava.net.*;importjava.io.*;publicclassTCPServer{publicstaticvoidmain(Stringargs... import java.net.*;
import java.io.*;

public class TCPServer
{
public static void main(String args[])throws Exception{
ServerSocket server=new ServerSocket(30011);
Socket client=server.accept();
String ip=cilent.getInetAddress().getHostAddress();
System.out.println(ip+"...Contected");
BufferedReader bufIn=new BufferedReader(new InputStreamReader(client.getInputStream()));
BufferedWriter bufOut=new BufferedWriter(new OutputStreamWriter(client.getOutputStream()));
String line=null;
while((line=bufIn.readLine())!=null){
System.out.println(line);
bufOut.write(line.toUpperCase());
bufOut.newLine();
}
client.close();
}
}

——————————————————————————————————————————

import java.net.*;
import java.io.*;

public class TCPClient
{
public static void main(String args[])throws Exception{
Socket client;
try{
client=new Socket("localhost",30011);
}catch(Exception e ){
throw new RuntimeException("Cilent contection feild");
}
BufferedReader bufr=new BufferedReader(new InputStreamReader(System.in));
BufferedReader bufIn=new BufferedReader(new InputStreamReader(client.getInputStream()));
BufferedWriter bufOut=new BufferedWriter(new OutputStreamWriter(client.getOutputStream()));
String line=null;
while((line=bufr.readLine())!=null){
bufOut.write(line);
bufOut.newLine();
System.out.println("Sent to server");
String data=bufIn.readLine();
System.out.println("Server: "+data);
}
bufr.close();
client.close();
}
}
展开
 我来答
xuhaobooo
2013-07-23 · TA获得超过282个赞
知道小有建树答主
回答量:103
采纳率:0%
帮助的人:72.5万
展开全部
输出流写的方式不一致,输入流用的是readLine.是读带换行符的数据,而你的输出流是write,把write改成writeL¡ne就行了吧。
追问
BufferedWriter好像没有writeLine吧。
J2EE入门
2013-07-21
知道答主
回答量:7
采纳率:0%
帮助的人:3.5万
展开全部
//在server “写东西”的 while 外边,加上个flush。其他的不变。试一试。
while((line=bufIn.readLine())!=null){
System.out.println(line);
bufOut.write(line.toUpperCase());
bufOut.newLine();
}
bufOut.flush();//清空缓冲区。
追问
还是不行
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tcjinr20
2013-07-21 · TA获得超过211个赞
知道小有建树答主
回答量:268
采纳率:0%
帮助的人:184万
展开全部
没出什么问题。把localhost 改为127.0.0.1试试
追问
还是不行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式