第三次java作业:网络编程
2015-05-23 16:17
375 查看
import java.io.*; import java.net.*; public class ChatClient { public static void main(String args[]){ try{ Socket socket=new Socket("127.0.0.1",4008); System.out.println("输入你要说的话,如果要退出输入bye"); //由系统标准输入涉笔结构 BufferedReader对象 BufferedReader sin=new BufferedReader(new InputStreamReader(System.in)); //由Soket对象得到输出流,并构造PrintWriter对象 PrintWriter os=new PrintWriter(socket.getOutputStream()); BufferedReader is=new BufferedReader(new InputStreamReader(socket.getInputStream())); String readline; readline = sin.readLine();//从系统标准输入一字符串 while(!readline.equals("bye")){ //将从系统标准输入读入的字符串输出到Server os.println(readline); os.flush();//刷新输出流,使服务器端马上收到该字符串 //输出上打印读入的字符串 System.out.println("Client:"+readline); //从服务器端读入一字符串,并打印到显示器上 System.out.println("Server:"+is.readLine()); readline=sin.readLine();//从系统标准输入兑入一字符串 }//循环结束 os.close();//关闭Socket输出流 is.close();//关闭Socket输入流 socket.close();//关闭Socket }catch(Exception e){ System.out.println("Error"+e);//出错,则打印出错信息 } } }
import java.io.*;
import java.net.*;
import java.applet.Applet;
public class ChatServer {
public static void main(String args[]){
try{
ServerSocket server=null;
try{
server=new ServerSocket(4008);
System.out.println("准备好了。退出输入bye");
}catch(Exception e){//出错,打印出错信息
System.out.println("can not listen to:"+e);
}
Socket socket=null;
try{
socket=server.accept();
}catch(Exception e){
System.out.println("Error."+e);//出错,打印出错误信息
}
String line;
//由Socket对象得到输入流,并构造相应的BufferedReader对象
BufferedReader is=new BufferedReader(new InputStreamReader(socket.getInputStream()));
//由Socket对象得到输出流,并构造PrintWriter对象
PrintWriter os=new PrintWriter(socket.getOutputStream());
//由系统标准输入设备构造BufferedReader对象
BufferedReader sin=new BufferedReader(new InputStreamReader(System.in));
//在标准输出上打印从客户端读入的字符串
System.out.println("Client:"+is.readLine());
line=sin.readLine();//从标准输入读入一字符串
while(!line.equals("bye")){//如果该字符串为“bye”,则停止循环
os.println(line);//向客户端输出该字符串
os.flush();//刷新输出流,使Client马上收到该字符串
//在系统标准输出上打印读入的字符串
System.out.println("Server:"+line);
//从Client读入一字符串,并打印到标准输出上
System.out.println("Client:"+is.readLine());
line=sin.readLine();//从系统标准输入读入一字符串
}//继续循环
os.close();//关闭Socket输出流
os.close();//关闭Socket输入流
socket.close();//关闭Socket
server.close();//关闭ServerSocket
}catch(Exception e){
System.out.println("Error:"+e);
}
}
}
相关文章推荐
- java第三次作业:网络编程
- 《Java程序设计》第三次作业:网络编程~
- 第三次作业:网络编程
- 《Java程序设计》第三次作业:网络编程
- 第三次作业:网络编程
- java网络编程之作业I
- 《Java程序设计》第三次作业:网络编程
- 通信网络编程第三次作业
- 《Java程序设计》第三次作业:网络编程
- 《Java程序设计》第三次作业:网络编程
- 《Java程序设计》第三次作业:网络编程
- Java作业-网络编程
- 《Java程序设计》第三次作业:网络编程
- 《Java程序设计》第三次作业:网络编程
- 《Java程序设计》第三次作业:网络编程
- java udp网络编程及实例代码,实现客户端和服务端通信
- JAVA的网络编程
- Java网络编程概览
- Java——多人聊天室(基于TCP的网络编程——Socket)
- Java网络编程(一)- 一个简单的服务端/客户端应用程序