socket简单小例子

来源:互联网 发布:基于tcpip的网络编程 编辑:程序博客网 时间:2024/04/29 07:02

socket简单小例子
socketsocket编程 

Client

Java代码 复制代码 收藏代码
  1. package socket;  
  2. import java.io.BufferedWriter;  
  3. import java.io.IOException;  
  4. import java.io.OutputStream;  
  5. import java.io.OutputStreamWriter;  
  6. import java.net.Socket;  
  7. import java.net.UnknownHostException;  
  8. import java.util.Scanner;  
  9.   
  10. public class Client {  
  11.     public static void main(String[] args) {  
  12.         OutputStream output = null;  
  13.         BufferedWriter writer = null;  
  14.         Socket socket = null;  
  15.         try {  
  16.             //1.创建socket  
  17.             socket = new Socket("localhost",9999);  
  18.             //2.获取输出流  
  19.             output = socket.getOutputStream();  
  20.             //3.输出流包装成缓冲流  
  21.             writer = new BufferedWriter(new OutputStreamWriter(output));  
  22.             Scanner input = new Scanner(System.in);  
  23.             System.out.println("start input");  
  24.             //4.写入到输出流  
  25.             writer.write(input.next());  
  26.             //5.提交数据  
  27.             writer.flush();  
  28.         } catch (UnknownHostException e) {  
  29.             e.printStackTrace();  
  30.         } catch (IOException e) {  
  31.             e.printStackTrace();  
  32.         }finally{  
  33.             try {  
  34.                 writer.close();  
  35.                 output.close();  
  36.                 socket.close();  
  37.             } catch (IOException e) {  
  38.                 e.printStackTrace();  
  39.             }  
  40.         }  
  41.           
  42.     }  
  43. }  

Server

Java代码 复制代码 收藏代码
  1. package socket;  
  2.   
  3. import java.io.BufferedReader;  
  4. import java.io.IOException;  
  5. import java.io.InputStream;  
  6. import java.io.InputStreamReader;  
  7. import java.net.ServerSocket;  
  8. import java.net.Socket;  
  9.   
  10. public class Server {  
  11.     public static void main(String[] args) {  
  12.         Socket socket = null;  
  13.         ServerSocket server = null;  
  14.         InputStream is = null;  
  15.         BufferedReader reader = null;  
  16.         try {  
  17.             //1.开启监听  
  18.             server = new ServerSocket(9999);  
  19.             System.out.println("start listener");  
  20.             //2.接受客户端传过来的信息  
  21.             socket = server.accept();  
  22.             //3.获取输入流  
  23.             is = socket.getInputStream();  
  24.             //4.输入流包装成缓冲流  
  25.             reader = new BufferedReader(new InputStreamReader(is));  
  26.             //5.读取打印  
  27.             System.out.println(reader.readLine());  
  28.         } catch (IOException e) {  
  29.             e.printStackTrace();  
  30.         }finally{  
  31.             try {  
  32.                 is.close();  
  33.                 reader.close();  
  34.                 socket.close();  
  35.                 server.close();  
  36.             } catch (IOException e) {  
  37.                 e.printStackTrace();  
  38.             }  
  39.         }  
  40.     }  
  41. }  
0 0
原创粉丝点击