TCP协议接受数据

package cn.itcast_01;

import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;

/*
 * 
 * TCP协议接受数据
 * A:创建接受端的Socket对象
 * B:监听客户端。返回一个对应的Socket对象
 * C:获取输入流,读取数据显示在控制台
 * D:释放资源
 * 
 */
public class TCP协议接受数据 {

	public static void main(String[] args) throws IOException {
		    //创建一个Socket对象
			ServerSocket ss = new ServerSocket(8888);
			
			//监听客户端连接,返回一个对应的Socket对象
			//public Socket accept()
			Socket s = ss.accept();//侦听并接受次套接字的连接。此方法在连接之前一直阻塞
			                                                //阻塞就是链接我
			String ip = s.getInetAddress().getHostAddress();
			
			//获取输入流,读取数据显示在控制台
			InputStream is =  s.getInputStream();
			byte[] bys = new byte[1024];
			int len = is.read(bys);//阻塞式方法
			//因为只读取一次
			String str = new String (bys,0,len);
			System.out.println(ip+":"+str);
			
			//释放资源
			s.close();
			//ss.close();这个不应该关闭服务器不需要关闭
	}
}
©️2020 CSDN 皮肤主题: 1024 设计师:上身试试 返回首页