socket02-ServerSocket 服务端

ServerSocket

是运行的服务端的ServerSocket。socket方式是点对点的属于TCP。

  1. 建立服务端频骤:
    1. 建立端口并指定服务器IP
    2. 使用 accpet 方法接收连接,阻塞式方法
    3. 使用流通信
  2. 代码实现:
    1. 建立服务器,建立通道对象
    2. 接收数据
    3. 发送数据
  3. 阻塞式的意思是,如果没有连接,就会一直等待。所以在while里面是一直处于等待状态。
public static void main(String[] args) throws IOException {
		//1.创建服务器套接字
		ServerSocket serverSocket = new ServerSocket(8888);
		BufferedWriter bf = null;
		Socket socket = null;
		DataInputStream date = null;

		String welcom = "欢迎使用我的宇宙无敌服务器";

		while(true){
			//2.建立连接,这只是建立连接,并不是接收客户端发来的信息,就像按电话的接听键
			socket = serverSocket.accept();		// 阻塞式的接收方式
			System.out.println("Server: " + welcom);

			//3.逐行写出给客户端
			bf = new BufferedWriter(new OutputStreamWriter(
					socket.getOutputStream() // 从socket中获取数据
					));
			bf.append(welcom);
			bf.newLine(); // 一定要换行,相当于\r\n
			bf.flush();

			//4.接收客户端发来的信息
			date = new DataInputStream(socket.getInputStream());
			String message = date.readUTF();
			System.out.println(message);

		}
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券