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();这个不应该关闭服务器不需要关闭
}
}
TCP协议接受数据
最新推荐文章于 2024-03-11 13:09:20 发布