zoukankan      html  css  js  c++  java
  • TCP简单通讯

    客户端代码:

    package com.kaige123.net01;
    
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStream;
    import java.net.Socket;
    import java.net.UnknownHostException;
    /**
    *凯哥
    */
    public class Client {
    
    	public static void main(String[] args) throws Exception {
    
    		// 如果对方服务器不存在就会报错
    		Socket socket = new Socket("127.0.0.1", 8080); 
    		InputStream input = socket.getInputStream();
    		OutputStream output = socket.getOutputStream();
    		
    		output.write("你好服务器,我是凯哥,你还记得我吗?".getBytes());
    		output.flush();//赶紧把内容输出到对方
    
    		byte[] b=new byte[1024];
    		int len=input.read(b);
    		System.out.println("服务器说:"+new String(b,0,len));
    		
    		output.close();
    		input.close();
    		socket.close();
    		
    	}
    
    }

    服务端代码:

    package com.kaige123.net01;
    
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStream;
    import java.net.ServerSocket;
    import java.net.Socket;
    /**
    *凯哥
    */
    public class Server{
    
    	public static void main(String[] args) throws Exception {
    
    		// 如果都被占用 那就会抛异常
    		// 建立好一个服务端 监听8080端口
    		ServerSocket server = new ServerSocket(8080);
    
    		// 等待客户端来连接服务器
    		Socket socket = server.accept();  //代码运行到这句就会卡主 堵塞  等待
    
    		InputStream input = socket.getInputStream();
    		OutputStream output = socket.getOutputStream();
    
    		byte[] b = new byte[1024 * 5];
    		int len = input.read(b);
    		String s = new String(b, 0, len);
    		System.out.println(s);
    
    		s = "你好凯哥,我是从东莞回来的美女!!";
    		output.write(s.getBytes());
    		
    		output.close();
    		input.close();
    		socket.close();
    
    	}
    }
  • 相关阅读:
    linux内核——进程切换宏switch_to
    android源码目录结构详解
    SRM 390(1-250pt)
    SRM 391(1-250pt)
    CodeForces 221(div 2)
    SRM 407(1-250pt, 1-500pt)
    SRM 392(1-250pt)
    SRM 393(1-250pt)
    CodeForces 220(div 2)
    SRM 406(1-250pt, 1-500pt)
  • 原文地址:https://www.cnblogs.com/kaigexuetang/p/7201782.html
Copyright © 2011-2022 走看看