zoukankan      html  css  js  c++  java
  • java Socket编程(一)

    服务器端
    package com.robert.view;
    
    import java.io.BufferedInputStream;
    import java.io.DataInputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.net.ServerSocket;
    import java.net.Socket;
    
    public class ServerClient {
    
    	public static void main(String[] args) {
    		ServerSocket server = null;
    		Socket  socket = null;
    		InputStream inputStream = null;
    		BufferedInputStream bis = null;
    		DataInputStream dis = null;
    		try {
    			server = new ServerSocket(10000);
    			socket = server.accept();
    			inputStream = socket.getInputStream();
    			bis = new BufferedInputStream(inputStream);
    			dis = new DataInputStream(bis);
    			System.out.println(dis.readUTF());
    		} catch (IOException e) {
    			e.printStackTrace();
    		}finally
    		{
    			try {
    				inputStream.close();
    			} catch (IOException e) {
    				e.printStackTrace();
    			}
    		}
    	}
    
    }
    


    客户端

    package com.robert.view;
    
    import java.io.BufferedOutputStream;
    import java.io.DataOutputStream;
    import java.io.IOException;
    import java.io.OutputStream;
    import java.net.Socket;
    import java.net.UnknownHostException;
    
    public class CustomerClient {
    
    
    	public static void main(String[] args) {
    		OutputStream outputStream = null;
    		BufferedOutputStream bos = null;
    		DataOutputStream dos = null;
    		try {
    			Socket socket = new Socket("localhost",10000);
    			outputStream = socket.getOutputStream();
    			bos = new BufferedOutputStream(outputStream);
    			dos = new DataOutputStream(bos);
    			dos.writeUTF("hello world");	
    			dos.flush();
    		} catch (UnknownHostException e) {
    			e.printStackTrace();
    		} catch (IOException e) {
    			e.printStackTrace();
    		}finally
    		{
    			try {
    				outputStream.close();
    			} catch (IOException e) {
    				e.printStackTrace();
    			}
    		}
    	}
    }
    

  • 相关阅读:
    多线程自动化运维linux的尝试 优化二
    多线程自动化运维linux的尝试 优化一
    多线程自动化运维linux的尝试
    mysql root 没有任何权限
    oracle hint 知多少
    pandas 实战笔记
    ICM issue IcmPlAllocBuf: MpiGetOutbuf failed (rc = 14 (MPI_ESTALE: outdated MPI handle))
    利用python在Oracle数据库中生成密码字典库
    nginx 配置的一些参数
    nginx四层代理
  • 原文地址:https://www.cnblogs.com/mengjianzhou/p/5986885.html
Copyright © 2011-2022 走看看