java socket

server
public class TcpServer {

     
      public static void main(String[] args)throws IOException {
            // TODO Auto-generated method stub

            ServerSocket svrsoc=null;                                                                     
            Socket soc=null;                                                                 
            InputStream is=null;                                                           
            OutputStream os=null;
            DataInputStream in=null;
            PrintStream ou=null;
           
            try{
                 
                  svrsoc=new ServerSocket(5000);                                         
                  soc=svrsoc.accept();                                                     
                 
                  is=soc.getInputStream();                                               
                  in=new DataInputStream(is);                                               
                 
                  os=soc.getOutputStream();                                               
                  ou=new PrintStream(os);
                 
                 
                  InetAddress clientIP=soc.getInetAddress();
                  System.out.println("clientIP is"+clientIP);
                 
                 
                  int port;
                  port=soc.getPort();
                  System.out.println("clientPORT is "+port);
                 
                  ou.println("welcome!!!");
                  byte bmesg[]=new byte[20];
                  while(true){
                        //接收
                        String str=in.readLine();
                        System.out.println("client said "+str);
                        System.out. println("****************");
                        //说话
                       
                        System.in.read(bmesg);
                        String mesg=new String(bmesg);
                        mesg=mesg.trim();
                        ou.println(mesg);
                  }
            }
            catch (Exception e) {
                  // TODO: handle exception
                  System.out.println("error"+e);
            }
           
            finally{
                  is.close();
                  os.close();
                  soc.close();
                  System.exit(0);
            }
           
           
      }

}

client
public class TCPclient {

     
      public static void main(String[] args) throws IOException {
            // TODO Auto-generated method stub

            Socket soc=null;
            InputStream is=null;
            OutputStream os=null;
            DataInputStream in=null;
            PrintStream ou=null;
            String str=null;
           
            try{
                 
                  soc= new Socket("localhost",5000);
                  System.out.print("client connect server...");
                  is=soc.getInputStream();
                  os=soc.getOutputStream();
                  in=new DataInputStream(is);
                  ou=new PrintStream(os);
                  str=in.readLine();
                  System.out.println("server said "+str);
                  byte bmesg[]=new byte[20];
                  while(true)
                  {
                        //说话
                        System.in.read(bmesg);
                        String mesg=new String(bmesg);
                        mesg=mesg.trim();
                        System.out. println("****************");
                        //接收
                        String recstr=in.readLine();
                        System.out.println("server said "+recstr);
                  }
                 
            }
            catch (Exception e) {
                  // TODO: handle exception
                  System.out.print("error"+e);
            }
            finally{
                  is.close();
                  os.close();
                  soc.close();
                  System.exit(0);
            }
      }

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值