快速业务通道

java socket点对点以及点对面编程实例 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
w Socket(InetAddress.getByName(host),port);}      //获得从键盘输入流      BufferedReader stdin=new BufferedReader(new InputStreamReader(System.in));      //获得服务器写内容的数据流      PrintWriter out=new PrintWriter(connection.getOutputStream(),true);      //获得接收服务器发送内容的输入流      BufferedReader in=new BufferedReader(new InputStreamReader(connection.getInputStream()));      //从服务器获得欢迎信息      System.out.println("服务器信息:"+in.readLine());      System.out.println("服务器信息:"+in.readLine());      //提示用户输入      System.out.print("请输入>");      boolean done=false;      while(!done){        //从键盘上读取字符        String line=stdin.readLine();        //发送到服务端        out.println(line);        //如果读到bye则结束循环        if(line.equalsIgnoreCase("bye"))          done=true;        //从服务器读取字符串        String info=in.readLine();        //显示从服务器发送来的数据        System.out.println("服务器信息:"+info);        //提示用户输入        if(!done)          System.out.print("请输入>");      }      //关闭      connection.close();    }catch(SecurityException e){      System.out.println("连接服务器出现安全问题!");    }catch(IOException e){      System.out.println("连接服务器出现I/O错误!");    }    } } package client; public class ClientDemo {    /**    * @param args    */    public static void main(String[] args) {      // TODO Auto-generated method stub if(args.length!=2){    System.out.println("程序运行方式:java client <服务器名称><端口号>");    return; } String host=args[0]; try{    int port=Integer.parseInt(args[1]);    Client myserver=new Client(host,port); }catch(Exception e){    System.out.println(e); }    } }

java socket点对点以及点对面编程实例(3)

时间:2011-04-30

二。点对面通信

服务端:

package server; import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; public class Server extends ServerSocket { private int port; //private Socket connection; public Server(int port)throws IOException{    super(port);    this.port=port;    System.out.println("服务器启动完成,监听端口在"+port);    System.out.println("正在等待客户连接.....");    try{    while(true){      //挂起,直到客户请求      Socket connection=accept();      //建立服务线程      new ServerThread(connection,port);    }    }catch(IOException e){      System.out.println(e);    }finally{      close();    } } } package server; import java.io.*; import java.net.*; public class ServerThread extends Thread{ private int port; private Socket connection; private BufferedReader in; private PrintWriter out; public ServerThread(Socket s,int port)throws IOEx

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号