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 }
  • 相关阅读:
    JAVA 8的新特性
    JAVA中map的分类和各自的特性
    设计模式之工厂方法模式(附实例代码下载)
    为什么重写equals还要重写hashcode??
    C# static的用法详解
    1-RadioButton控件的用法
    C#三种常用的读取XML文件的方法
    VS2017 中安装SVN
    pip安装selenium时,报错“You are using pip version 10.0.1, however version 18.0 is available.”的问题
    问题:unknown error: call function result missing 'value' 解决方法
  • 原文地址:https://www.cnblogs.com/mcahkf/p/9060699.html
Copyright © 2011-2022 走看看