UDP即时小通信
2024-08-27 12:38:24
package 第十二章; import java.io.IOException;
import java.net.*; public class UDPServer {
/***
*
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub System.out.println("服务器开启成功");
DatagramSocket socket=new DatagramSocket(55555); while(true){
byte[]b=new byte[1024];
// UDP以数据包的形式发送
DatagramPacket packet=new DatagramPacket(b,b.length);
socket.receive(packet); String s=new String(packet.getData(),0,packet.getLength());
// 获得到发送端的IP
String ip=packet.getAddress().toString(); System.out.println(ip+":"+s); } } }
//客户端 ackage 第十二章;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.Socket;
import java.net.SocketException;
import java.net.UnknownHostException;
import java.util.Scanner; public class UDPClient {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
while(true){
Scanner scan=new Scanner(System.in);
System.out.println("请输入要发送的数据");
String str =new String();
str=scan.nextLine();
byte[]b=str.getBytes();
// 服务器端的IP地址
InetAddress serverAddress=InetAddress.getByName("192.168.1.179");
// 参数列表:字节数组,数组的长度,服务器的IP地址,服务器的端口号
DatagramPacket packet=new DatagramPacket(b,b.length,serverAddress,55555); // DatagramSocket可以将这个数据包发送到服务器
DatagramSocket socket=new DatagramSocket();
socket.send(packet);
} } }
最新文章
- css3水波纹效果
- Total Commander 8.52 Beta 1
- 循环编辑文件夹IBMEmptorisSSM-WSDL 下面的所有的wsdl文件到 d盘的wsdlSource下
- 给a标签herf属性赋值时,必须加http://
- echarts标准饼图(二)——标题(title)配置
- (总结)CentOS Linux搭建SVN Server配置详解
- [Mugeda HTML5技术教程之8]添加行为
- 今天学习的裸板驱动之存储控制器心得(初始化SDRAM)
- 聊聊Java中几种常用的设计模式
- C# 带偏移量自定义分页方法
- Linux实战案例(3)创建和删除用户
- Linux如何管理目录和文件属性
- C# 如何在PDF中绘制不同风格类型的文本
- vue项目中使用less或者sass的方法
- 【C#复习总结】探究各类数据结构(Array、List、Queue、Stack)及线程安全问题和yeild关键字
- Pytorch 细节记录
- virsh命令和虚拟机克隆
- Js 百分比进度条
- jni4net使用小结
- JQuery Easyui引入easyui-lang-zh_CN.js后出现乱码的问题解决方法