zoukankan      html  css  js  c++  java
  • java socket demo

    //TCPServer.java
    package msb.demo.socket;
    
    import java.io.DataInputStream;
    import java.io.DataOutputStream;
    import java.io.IOException;
    import java.net.ServerSocket;
    import java.net.Socket;
    import java.util.Date;
    
    public class TCPServer {
    
    	/**
    	 * @param args
    	 * @throws IOException
    	 * @throws InterruptedException 
    	 */
    	public static void main(String[] args) throws IOException, InterruptedException {
    
    		ServerSocket serverSocket = new ServerSocket(3333);
    		while (true) {
    			Socket socket = serverSocket.accept();
    			Thread.sleep(2000);
    			//read from client
    			DataInputStream dis = new DataInputStream(socket.getInputStream());
    			String data = dis.readUTF();
    			String msg =(new Date() + " accept:" + data);
    			System.out.println("Server received:"+msg);
    			
    			//write to client
    			DataOutputStream dos = new DataOutputStream(socket.getOutputStream());
    			dos.writeUTF(msg);
    			
    			dis.close();
    			dos.close();
    			socket.close();
    		}
    	}
    
    }
    
    
    //TCPClient.java
    package msb.demo.socket;
    
    import java.io.DataInputStream;
    import java.io.DataOutputStream;
    import java.io.IOException;
    import java.net.Socket;
    import java.net.UnknownHostException;
    
    public class TCPClient {
    
    	static int cnt = 0;
    	/**
    	 * @param args
    	 * @throws IOException 
    	 * @throws UnknownHostException 
    	 */
    	public static void main(String[] args) throws Exception {
    		
    		for(int i=0;i<5;i++)
    			connectServer();
    
    	}
    
    	
    	static void connectServer() throws Exception{
    		Socket socket = new Socket("127.0.0.1",3333);
    		DataOutputStream dos = new DataOutputStream(socket.getOutputStream());
    		//write to server
    		dos.writeUTF("p"+ (++cnt));
    		dos.flush();
    		
    		
    		//read from server
    		DataInputStream dis = new DataInputStream(socket.getInputStream());
    		String msg = dis.readUTF();
    		System.out.println("Client received:"+msg);
    		
    		dos.close();
    		dis.close();
    		socket.close();
    
    	}
    }
    

      

  • 相关阅读:
    设计模式笔记(3)抽象工厂模式(创建型)
    程序员怎样学习英语
    设计模式笔记(2)单件模式(创建型)
    VS中的经典字体推荐
    Windows Live Writer中的语法高亮插件
    多线程学习笔记第三篇
    Entity Framework快速入门学习笔记第1篇—ORM
    ASP.NET运行原理
    ASP.NET MVC异步上传图片和富文本编辑器的使用详解
    关于一个项目的简单开发流程(需求,数据库,编码)
  • 原文地址:https://www.cnblogs.com/wucg/p/2664535.html
Copyright © 2011-2022 走看看