ds.send(dp);
ds.close();
接收端的步骤:
A:创建接收端的Socket对象
B:创建数据包,用于接收数据
C:接收数据
D:解析数据
E:释放资源
代码体现:
DatagramSocket ds = new DatagramSocket(10000);
byte[] bys = new byte[1024];
DatagramPacket dp = new DatagramPacket(bys,bys.length);
ds.receive(dp);
String text = new String(dp.getData(),0,dp.getLength());
String ip = dp.getAddress().getHostAddress();
Sysetm.out.println(ip+"***"+text);
ds.close();
TCP:
建立通道发送数据。
需要建立连接。
数据可靠。
效率低,速度慢。 TCP案例 客户端步骤
A:创建客户端的Socket对象
B:获取输出流对象
C:写数据
D:释放资源
代码体现:
Socket s = new Socket(InetAddress.getByName("192.168.1.100"),12345);
OutputStream os = s.getOutputStream();
os.write("hello,tcp,我来了".getBytes());
s.close();
服务器端的步骤
A:创建服务器端的Socket对象
B:获取输入流对象
C:读数据
D:释放资源
代码体现:
ServerSocket ss = new ServerSocket(12345);
Socket s = ss.accept();
InputStream is = s.getInputStream();
byte[] bys = new byte[1024];
int len = is.read(bys);
String text = new String(bys,0,len);
System.out.println("text:"+text);
s.close();
ss.close();