网络编程基础教程.ppt

Server和一个客户的对话 【例12-3】基于Socket的单客户端程序 //客户端程序 import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; import .*; public class ClientDemo { public static void main(String args[]) { try { Socket client=new Socket(,4000); BufferedReader sin=new BufferedReader(new InputStreamReader(System.in)); BufferedReader is=new BufferedReader(new InputStreamReader(client.getInputStream())); PrintWriter os=new PrintWriter(client.getOutputStream()); String msg; msg=sin.readLine(); while(!msg.equals(bye)) { os.println(msg); os.flush(); System.out.println([I SAY]:+msg); System.out.println([Server SAY]:+is.readLine()); msg=sin.readLine(); } System.out.println(The Talk End!); os.close(); is.close(); client.close(); }catch(IOException e) { System.out.println(Error:+e); } } } Server和多个客户的对话 【例12-4】基于Socket的多客户端程序 //多个客户服务端程序 import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; import .*; public class ServerToMultiDemo { static int intClient=1; public static void main(String args[]) throws IOException { ServerSocket serversocket=null; try { serversocket=new ServerSocket(4000); System.out.println(Server is starting.....); }catch(IOException e) { System.out.println(Error+e); } while(true) { ServerThread st=new ServerThread(serversocket.accept(),intClient); st.start(); intClient++; } } } class ServerThread extends Thread { Socket server; int intCounter; public ServerThread(Socket socket,int num) { server=socket; intCounter=num; } public void run() { try { String msg; BufferedReader sin=new BufferedReader(new InputStreamReader(System.in)); BufferedReader is=new BufferedReader(new InputStreamReader(server.getInputStream())); PrintWriter os=new PrintWriter(server.getOutputStream()); System.out.println([Client +intCounter+]:+is.readLine()); msg=sin.readLine(); while(!msg.equals(bye)) {

文档评论(0)

1亿VIP精品文档

相关文档