zoukankan      html  css  js  c++  java
  • java socket编程

    server端:

     1 import java.io.BufferedReader;
     2 import java.io.IOException;
     3 import java.io.InputStream;
     4 import java.io.InputStreamReader;
     5 import java.io.OutputStream;
     6 import java.net.ServerSocket;
     7 import java.net.Socket;
     8 
     9 
    10 public class ServerSocketTest {
    11 
    12     
    13     public static void main(String[] args) {
    14         try {
    15             ServerSocket ss=new ServerSocket(1235);
    16             System.out.print("server");
    17             Socket socket=ss.accept();
    18             
    19             InputStream is=socket.getInputStream();
    20             BufferedReader br = new BufferedReader(new InputStreamReader(is));
    21             String info=null;
    22             if((info=br.readLine())!=null){
    23                 System.out.print(info);
    24             }
    25             
    26             OutputStream os=socket.getOutputStream();
    27             String s="hello";
    28             os.write(s.getBytes());
    29             
    30             os.close();
    31             br.close();
    32             is.close();
    33             socket.close();
    34             ss.close();
    35             
    36         } catch (IOException e) {
    37             e.printStackTrace();
    38         }
    39 
    40     }
    41 
    42 }

    client端:

     1 import java.io.BufferedReader;
     2 import java.io.IOException;
     3 import java.io.InputStream;
     4 import java.io.InputStreamReader;
     5 import java.io.OutputStream;
     6 import java.net.Socket;
     7 import java.net.UnknownHostException;
     8 
     9 
    10 public class SocketTest {
    11 
    12     
    13     public static void main(String[] args) {
    14         try {
    15             Socket socket=new Socket("localhost", 1235);
    16             System.out.println("client");
    17             OutputStream os=socket.getOutputStream();
    18             String s="123";
    19             os.write(s.getBytes());
    20             socket.shutdownOutput();
    21             
    22             InputStream is=socket.getInputStream();
    23             BufferedReader br = new BufferedReader(new InputStreamReader(is));
    24             String info=null;
    25             if((info=br.readLine())!=null){
    26                 System.out.print(info);
    27             }
    28             
    29             br.close();
    30             is.close();
    31             os.close();
    32             socket.close();
    33             
    34         } catch (UnknownHostException e) {            
    35             e.printStackTrace();
    36         } catch (IOException e) {            
    37             e.printStackTrace();
    38         }
    39 
    40     }
    41 
    42 }
  • 相关阅读:
    hdu 4963(中途相遇法)
    UVALive 6869(后缀数组)
    AC自动机小结
    poj 2409+2154+2888(Burnside定理)
    HUST 1569(Burnside定理+容斥+数位dp+矩阵快速幂)
    bunoj 34990(hash)
    CSU 1506(最小费用最大流)
    CF 514C(hash)
    lightoj 1297(三分)
    lightoj 1179(线段树)
  • 原文地址:https://www.cnblogs.com/mcahkf/p/9060699.html
Copyright © 2011-2022 走看看