import java.io.*;
import java.net.*;
class TransClient
{
public static void main(String[] args) throws Exception
{
Socket s=new Socket("192.168.1.101",10005);
//定义读取键盘数据的流对象
BufferedReader bufr=new BufferedReader(new InputStreamReader(System.in));
//定义目的,将数据写入到socket输出流。发给服务端。
BufferedWriter bufOut=new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));//目的是socket输出流
//定义一个socket读取流,读取服务端返回的大写信息.
BufferedReader bufIn=new BufferedReader(new InputStreamReader(s.getInputStream()));
String line=null;
while((line=bufr.readLine())!=null)//读取键盘
{
if("over".equals(line))
break;
bufOut.write(line);
bufOut.newLine();
bufOut.flush();
String str=bufIn.readLine();//读取服务端
System.out.println("server:"+str);
}
bufr.close();
s.close();
}
}
/*
服务端:
源:socket读取流
目的:socket输出流。
都是文本 装饰。
*/
class TranServer
{
public static void main(String[] args) throws Exception
{
ServerSocket ss=new ServerSocket(10005);
Socket s=ss.accept();
String ip=s.getInetAddress().getHostAddress();
System.out.println(ip+"...connected");
//读取socket读取流中的数据
BufferedReader bufln=new BufferedReader(new InputStreamReader(s.getInputStream()));
//目的socket输出流,将大写数据写入到socket输出流并发送给客户端。
BufferedWriter bufOut=new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
String line=null;
while((line=bufln.readLine())!=null)
{
bufOut.write(line.toUpperCase());
bufOut.newLine();
bufOut.flush();
}
s.close();//关掉客户端
ss.close();//关掉服务端。
}
}
大家好 谁能帮我看下这段代码啊 就是我在客户端录入数据之后在服务端显示不出来,代码是和视频里一样的,刷新也刷了换行也换了 就是不行 真是见鬼了 非常的郁闷 哪位大神或者版主帮我看下啊谢谢了黑马币大量奉上啊 谢谢了
|
|