import java.io.*;
import java.net.*;
class TransClient
{
public static void main(String[] args) throws Exception
{
Socket s=new Socket("192.168.1.101",8888);
//键盘录入(字符转换流)
BufferedReader bufr=
new BufferedReader(new InputStreamReader(System.in));
//包装socket输出流
BufferedWriter bufOut=
new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
//包装socket读取流
BufferedReader bufIn=
new BufferedReader(new InputStreamReader(s.getInputStream()));
//读取键盘录入
String line=null;
while((line=bufr.readLine())!=null)
{
//发送给服务端
if(line.equals("over"))
break;
bufOut.write(line);
bufOut.newLine();
bufOut.flush();
//接服务端并打印
String str=bufIn.readLine();
System.out.println("Server:"+str);
}
bufr.close();
s.close();
}
}
class TransServer
{
public static void main(String[] args) throws Exception
{
ServerSocket ss=new ServerSocket(8888);
Socket s=ss.accept();
String ip=s.getInetAddress().getHostAddress();
System.out.println(ip+"...connecting");
BufferedReader bufIn=
new BufferedReader(new InputStreamReader(s.getInputStream()));
BufferedWriter bufOut=
new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
String line=null;
while((line=bufIn.readLine())!=null)
{
System.out.println(line);
bufOut.write(line.toUpperCase());
bufOut.newLine();
bufOut.flush();
}
s.close();
ss.close();
}
}
sisel 发表于 2015-4-10 23:15
System.in控制台输入需要你CTRL+c发送结束符,,感觉楼主萌萌哒
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |