zoukankan      html  css  js  c++  java
  • java例程练习(网络编程[简单双向通信试验])

    import java.net.*;
    import java.io.*;
    
    public class TestTCPServer {
    	public static void main(String[] args) {
    		InputStream in = null;
    		OutputStream out = null;
    		
    		try {
    			ServerSocket ss  = new ServerSocket(8888);
    			Socket socket = ss.accept();
    			in = socket.getInputStream();
    			out = socket.getOutputStream();
    			
    			DataInputStream dis = new DataInputStream(in);
    			DataOutputStream dos = new DataOutputStream(out);
    			String s = null;
    			
    			if((s = dis.readUTF()) != null) {
    				System.out.println(s);
    				System.out.println("form:" + socket.getInetAddress());
    				System.out.println("port:" + socket.getPort());
    			}
    			
    			dos.writeUTF("Hi, hello");
    			dis.close();
    			dos.close();
    			socket.close();
    			
    			
    		} catch(IOException e) {
    			e.printStackTrace();
    		}
    		
    	}
    }
    
    import java.net.*;
    import java.io.*;
    public class TestTCPClient {
    	public static void main(String[] args) {
    		InputStream in = null;
    		OutputStream out = null;
    		
    		try {
    			
    			Socket socket = new Socket("localhost", 8888);
    			in = socket.getInputStream();
    			out = socket.getOutputStream();
    			
    			DataInputStream dis = new DataInputStream(in);
    			DataOutputStream dos = new DataOutputStream(out);
    			
    			dos.writeUTF("Hey");
    			
    			String s = null;
    			
    			if((s = dis.readUTF()) != null) {
    				System.out.println(s);
    			}
    			
    			
    			dis.close();
    			dos.close();
    			socket.close();
    				
    		} catch(UnknownHostException e) {
    			e.printStackTrace();
    		}catch(IOException e) {
    			e.printStackTrace();
    		}
    		
    		
    	}
    }
    


  • 相关阅读:
    Vitrualbox虚拟机网络设置
    挂接命令(mount) 【转】
    ubuntu Error mounting /dev/sda6 at /media/xxx...
    mysql命令[转]
    fopen参数
    fprintf&prinft&sprintf
    UNIX 网络编程知识,函数积累
    vim 括号自动补全
    CDbConnection failed to open the DB connection
    [Android_蓝牙]Android4.0蓝牙使能的详细解析
  • 原文地址:https://www.cnblogs.com/wjchang/p/3671685.html
Copyright © 2011-2022 走看看