java-网络编程
package com.kun.tcp2;
import java.io.DataInputStream;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class ServerDemo2 {
public static void main(String[] args) throws Exception {
System.out.println(“服务端启动啦---------------------------”);
// 多发多收,服务端开发
// 1、创建服务端的ServerSocket对象,绑定端口号,监听客户端连接
ServerSocket sc = new ServerSocket(9999);
// 2.调用accept方法,阻塞式等待客户端连接,一旦有客户端连接,会返回一个Socket对象,代表服务端管道Socket socket = sc.accept();// 3. 获取输入流,得到客户端发送来的数据InputStream is = socket.getInputStream();// 4. 把字节输入流包装成特殊数据输入流(和服务端对应)DataInputStream dis = new DataInputStream(is);// 5. 读取数据,必须和客户端一致//int id = dis.readInt();while (true) {// 读取数据String msg = dis.readUTF();System.out.println("收到的客户端msg是:" + msg);// 6. 得到客户端ip和端口System.out.println("客户端ip:"+socket.getInetAddress().getHostAddress()+"客户端端口:"+socket.getPort());System.out.println("------------------------");}
}
}