JAVA学习笔记(五十九)- Socket编程
来源:互联网 发布:数据字段进行etl拆分 编辑:程序博客网 时间:2024/06/02 02:59
客户端
import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;import java.net.UnknownHostException;/* * 客户端 */public class Client { public static void main(String[] args) throws IOException { /* * 向服务器发送数据 */ // 1.定义服务器的地址、端口、数据 InetAddress address = InetAddress.getByName("127.0.0.1"); int port = 8800; byte[] data = "你今天2了没?".getBytes(); // 2.创建数据报,包含发送的数据信息 DatagramPacket packet = new DatagramPacket(data, data.length, address, port); // 3.创建DatagramSocket对象 DatagramSocket socket=new DatagramSocket(); // 4.发送数据报 socket.send(packet); /* * 接收服务器端响应的数据 */ //1.创建数据报,用于接收存储响应的数据 byte[] data2=new byte[1024]; DatagramPacket packet2=new DatagramPacket(data2, data2.length); //2.接收响应数据 socket.receive(packet2); //3.读取数据 String info=new String(data2, 0, packet2.getLength()); System.out.println("我是客户端,服务器说:"+info); //4.关闭资源 socket.close(); }}
服务端
import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;/* * 服务端 * * 服务器端必须早于客户端启动 */public class Server { public static void main(String[] args) throws IOException { /* * 接收客户端发送的数据 */ // 1.创建服务器端的DatagramSocket,指定端口 DatagramSocket socket = new DatagramSocket(8800); // 2.创建数据报,用于接收存储客户端发送的数据 byte[] data = new byte[1024]; DatagramPacket packet = new DatagramPacket(data, data.length); // 3.接收数据 socket.receive(packet); // 4.读取数据 String info = new String(data, 0, packet.getLength()); System.out.println("我是服务器,客户端说:" + info); /* * 响应客户端 */ // 1.定义客户端的地址、端口、数据 InetAddress address = packet.getAddress(); int port = packet.getPort(); byte[] data2 = "2了,你呢?".getBytes(); // 2.创建数据报,包含响应的数据信息 DatagramPacket packet2 = new DatagramPacket(data2, data2.length, address, port); //3.响应客户端 socket.send(packet2); //4.关闭资源 socket.close(); }}
0 0
- JAVA学习笔记(五十九)- Socket编程
- JAVA socket编程学习笔记
- JAVA学习笔记- Socket编程
- java socket编程学习笔记
- java socket 编程学习笔记
- JAVA Socket 编程学习笔记(一)
- JAVA Socket 编程学习笔记(一)
- Java学习笔记--网络编程Socket
- java学习笔记——socket编程
- 【Java学习笔记】23.网络编程--Socket
- socket编程学习笔记
- socket 编程学习笔记
- socket编程学习笔记
- Java Socket编程笔记
- JAVA Socket 编程学习
- java socket学习笔记
- Java Socket学习笔记
- java socket学习笔记
- HTML5之视频功能
- 运行STASM所需要的Visual Studio 2010和OpenCV的配置方法
- 兴趣网站
- 开发社交应用的利器——Ejabberd 一瞥
- centos7防火墙导致java程序访问mongodb3.0.1时报错的问题
- JAVA学习笔记(五十九)- Socket编程
- HDOJ 1210 Eddy的洗牌问题 题解
- 5.3.4 变量的使用规则
- char **argv与char *argv[]
- hotpot的永久代一点想法
- iOS中图片拉伸的方法
- JAVA学习笔记(六十)- 网络编程登录实例
- Java产生900个1到1000不重复的随机数
- JTable 如何设置表格的列宽