JAVA--网络编程之服务端和客户端

来源:互联网 发布:js 中国地图 编辑:程序博客网 时间:2024/05/19 17:10

服务端:

import java.io.*;import java.net.*;import java.util.*;public class Server {public Server(){}public static void main(String []args){ServerSocket server=null;Socket socket=null;DataInputStream din=null;DataOutputStream dout=null;try{server=new ServerSocket(800);System.out.println("wait for customer link");socket=server.accept();System.out.println("custonmer link"+socket.getInetAddress().getHostAddress());din=new DataInputStream(socket.getInputStream());dout=new DataOutputStream(socket.getOutputStream());String strMassage=null;Scanner scan=new Scanner(System.in);boolean flag=true;while(flag){strMassage=din.readUTF();if(!strMassage.equals("bye")){System.out.println("customer message:"+strMassage);System.out.println("answer:");strMassage=scan.next();dout.writeUTF(strMassage);dout.flush();}else{din.close();dout.close();flag=false;}}server.close();System.out.println("exit");}catch(Exception e){e.printStackTrace();}}}


客户端:

import java.io.*;import java.net.*;import java.util.*;public class customer {public customer(){}public static void main(String[]args){Socket socket=null;DataInputStream din=null;DataOutputStream dout=null;try{System.out.println("try to link");socket=new Socket("127.0.0.2",800);System.out.println("link succeed");din=new DataInputStream(socket.getInputStream());dout=new DataOutputStream(socket.getOutputStream());String strMassage=null;Scanner scan=new Scanner(System.in);boolean flag=true;while(flag){System.out.println("send massage:");strMassage=scan.next();dout.writeUTF(strMassage);;dout.flush();strMassage=din.readUTF();if(!strMassage.equals("bye")){System.out.println("accept masage:"+strMassage);}else{din.close();dout.close();flag=false;}}socket.close();System.out.println("exit");}catch(Exception e){e.printStackTrace();}}}



阅读全文
0 0
原创粉丝点击