用java.net进行UDP编程服务器端和客户端的流程是怎样的?

[复制链接]
查看11 | 回复0 | 2005-12-14 16:36:39 | 显示全部楼层 |阅读模式
服务器端:import java.io.*;import java.net.*;import java.applet.Applet;public class TalkServer{public static void main(String args[]) {try{ServerSocket server=null;try{ server=new ServerSocket(4700); }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;BufferedReader is=new BufferedReader(new InputStreamReader(socket.getInputStream()));PrintWriter os=new PrintWriter(socket.getOutputStream());BufferedReader sin=new BufferedReader(new InputStreamReader(System.in));System.out.println("Client:"+is.readLine()); line=sin.readLine(); while(!line.equals("bye")){ os.println(line); os.flush(); System.out.println("Server:"+line); System.out.println("Client:"+is.readLine());line=sin.readLine(); } os.close(); is.close(); socket.close();server.close(); }catch(Exception e){System.out.println("Error:"+e); }}}客户端:import java.io.*;import java.net.*;public class TalkClient { public static void main(String args[]) {try{ Socket socket=new Socket("127.0.0.1",4700);
BufferedReader sin=new BufferedReader(new InputStreamReader(System.in)); PrintWriter os=new PrintWriter(socket.getOutputStream()); BufferedReader is=new BufferedReader(new InputStreamReader(socket.getInputStream())); String readline; readline=sin.readLine(); //从系统标准输入读入一字符串 while(!readline.equals("bye")){
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); //出错,则打印出错信息}}}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行