Socket socket = new Socket("127.0.0.1", 8888);
OutputStream out = socket.getOutputStream();
out.write("Hello".getBytes());
socket.close();
服务器步骤
创建ServerSocket对象,监听端口。
调用accept()方法,等待客户端连接。
获取输入/输出流,进行数据传输。
关闭ServerSocket。
java复制代码
ServerSocket server = new ServerSocket(8888);
Socket socket = server.accept();
InputStream in = socket.getInputStream();
byte[] data = new byte[1024];
int len = in.read(data);
System.out.println(new String(data, 0, len));
server.close();
UDP网络编程
UDP特点
无连接:发送数据前不需要建立连接。
不可靠:不保证数据一定到达。
发送端
java复制代码
DatagramSocket ds = new DatagramSocket();
byte[] data = "Hello".getBytes();
DatagramPacket dp = new DatagramPacket(data, data.length, InetAddress.getByName("127.0.0.1"), 10000);
ds.send(dp);
ds.close();
接收端
java复制代码
DatagramSocket ds = new DatagramSocket(10000);
byte[] buffer = new byte[1024];
DatagramPacket dp = new DatagramPacket(buffer, buffer.length);
ds.receive(dp);
System.out.println(new String(dp.getData(), 0, dp.getLength()));
ds.close();
URLConnection conn = url.openConnection();
InputStream in = conn.getInputStream();
byte[] data = new byte[1024];
int len = in.read(data);
System.out.println(new String(data, 0, len));