问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java网络端口循环读取问题?

发布网友 发布时间:2023-08-05 00:06

我来回答

1个回答

热心网友 时间:2024-09-04 17:20

1、UDPRece的DatagramSocket需指定端口。

2、UdpSend的DatagramPacket的目标端口需要和UDPRece的DatagramSocket的端口一致。


import java.net.DatagramPacket;
import java.net.DatagramSocket;
public class UdpRece {
  public static void main(String[] args) throws Exception {
    // 1.创建udp Socket,建立端点
    DatagramSocket ds = new DatagramSocket(20000);
    // 2.定义数据包。用于存储数据。
    byte[] buf = new byte[1024];
    DatagramPacket dp = new DatagramPacket(buf, buf.length);
    // 3.通过服务的receive方法将数到数据存入数据包中
    ds.receive(dp);
    // 4.通过数据包的方法获取其中的数据。
    String ip = dp.getAddress().getHostAddress();
    String data = new String(dp.getData(), 0, dp.getLength());
    int port = dp.getPort();
    System.out.println(ip + "::" + data + "::" + port);
    // 4.关闭资源
    ds.close();
  }
}
   
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
   
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
public class UdpSend {
  public static void main(String[] args) throws Exception {
    // 1.创建udp服务,通过DatagramSocket对象
    DatagramSocket ds = new DatagramSocket(10000);
    // 2.确定数据,并封装成数据包。
    // DatagramPacket(byte[] buf, int length, InetAddress address, int port)
    // 构造数据报包,用来将长度为 length 的包发送到指定主机上的指定端口号。
    byte[] buf = "udp shu ju lai le".getBytes();
    DatagramPacket dp = new DatagramPacket(buf, buf.length, InetAddress.getByName("192.168.1.100"),
        20000);
    // 3.通过Socket服务,将已有的数据包发送出去。通过send方法。
    ds.send(dp);
    // 4.关闭资源
    ds.close();
  }
}

热心网友 时间:2024-09-04 17:21

1、UDPRece的DatagramSocket需指定端口。

2、UdpSend的DatagramPacket的目标端口需要和UDPRece的DatagramSocket的端口一致。


import java.net.DatagramPacket;
import java.net.DatagramSocket;
public class UdpRece {
  public static void main(String[] args) throws Exception {
    // 1.创建udp Socket,建立端点
    DatagramSocket ds = new DatagramSocket(20000);
    // 2.定义数据包。用于存储数据。
    byte[] buf = new byte[1024];
    DatagramPacket dp = new DatagramPacket(buf, buf.length);
    // 3.通过服务的receive方法将数到数据存入数据包中
    ds.receive(dp);
    // 4.通过数据包的方法获取其中的数据。
    String ip = dp.getAddress().getHostAddress();
    String data = new String(dp.getData(), 0, dp.getLength());
    int port = dp.getPort();
    System.out.println(ip + "::" + data + "::" + port);
    // 4.关闭资源
    ds.close();
  }
}
   
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
   
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
public class UdpSend {
  public static void main(String[] args) throws Exception {
    // 1.创建udp服务,通过DatagramSocket对象
    DatagramSocket ds = new DatagramSocket(10000);
    // 2.确定数据,并封装成数据包。
    // DatagramPacket(byte[] buf, int length, InetAddress address, int port)
    // 构造数据报包,用来将长度为 length 的包发送到指定主机上的指定端口号。
    byte[] buf = "udp shu ju lai le".getBytes();
    DatagramPacket dp = new DatagramPacket(buf, buf.length, InetAddress.getByName("192.168.1.100"),
        20000);
    // 3.通过Socket服务,将已有的数据包发送出去。通过send方法。
    ds.send(dp);
    // 4.关闭资源
    ds.close();
  }
}

热心网友 时间:2024-09-04 17:21

1、UDPRece的DatagramSocket需指定端口。

2、UdpSend的DatagramPacket的目标端口需要和UDPRece的DatagramSocket的端口一致。


import java.net.DatagramPacket;
import java.net.DatagramSocket;
public class UdpRece {
  public static void main(String[] args) throws Exception {
    // 1.创建udp Socket,建立端点
    DatagramSocket ds = new DatagramSocket(20000);
    // 2.定义数据包。用于存储数据。
    byte[] buf = new byte[1024];
    DatagramPacket dp = new DatagramPacket(buf, buf.length);
    // 3.通过服务的receive方法将数到数据存入数据包中
    ds.receive(dp);
    // 4.通过数据包的方法获取其中的数据。
    String ip = dp.getAddress().getHostAddress();
    String data = new String(dp.getData(), 0, dp.getLength());
    int port = dp.getPort();
    System.out.println(ip + "::" + data + "::" + port);
    // 4.关闭资源
    ds.close();
  }
}
   
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
   
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
public class UdpSend {
  public static void main(String[] args) throws Exception {
    // 1.创建udp服务,通过DatagramSocket对象
    DatagramSocket ds = new DatagramSocket(10000);
    // 2.确定数据,并封装成数据包。
    // DatagramPacket(byte[] buf, int length, InetAddress address, int port)
    // 构造数据报包,用来将长度为 length 的包发送到指定主机上的指定端口号。
    byte[] buf = "udp shu ju lai le".getBytes();
    DatagramPacket dp = new DatagramPacket(buf, buf.length, InetAddress.getByName("192.168.1.100"),
        20000);
    // 3.通过Socket服务,将已有的数据包发送出去。通过send方法。
    ds.send(dp);
    // 4.关闭资源
    ds.close();
  }
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 工伤签了免责协议有效吗 ...耳朵里面好像进了空气堵的难受怎么办啊捏住鼻子鼓气也没用 乳胶手套是什么材质的手套 塞住鼻子喷气时右耳有出气声、听力也明显下降,是不是耳膜破了?不去医院... 湖北武汉学前教育的学校有哪些? 大连哪里有卖阿芙的专柜? 男朋友欠了200多万,我想安慰他,他总是自己一个人支撑着,怕我担心,我该... 丽水去温州最早的动车是几点 找谜语~ 如何设置管理员账号 win10 如何设置win10管理员账户? 我的电脑音响听音乐有声音 可看视频却没有声音 请问是怎么回事呢... (3)把两个完全一样的直角三角形拼起来,不可能得到的图形是()a 两个全等的直角三角形不能拼成的图形是( )A、等腰三角形B、平行四边... 两个完全的相同的直角三角形不可能拼成a长方形b三角形c平行四边形d梯 ... 两个全等的直角三角形不能拼成的图形是( )A.平行四边形B.矩形C.菱形D... 两个完全相同的直角三角形不能拼成一个长方形.___.判断对错)_百度知 ... 两个完全相同的直角三角形不能拼成什么 用两个完全相同的直角三角板不能拼成什么图形 两个完全一样的直角三角形,不可能拼成一个( ) A. 梯形 B. 正方形... happycarryfamous哪个里面有音标/a/ 描写动物外貌的四字词语? 注意是描写动物外貌的,不一定含动物名称... 高德地图美女语音可以听吗 ...单位),z=5/w+|w-2|,求一个以z为根的实系数一元二次方程 复数z为实系数一元二次方程x^2-2x+5=0的解且在负平面对应的点a在第一... 乐创冰激凌机额定电压220v需要多大的电机q 斯凯奇为什么抖音卖三百多块钱 领导帮我办了件小事,我该送一条什么烟感谢他呢? 你们刮刮乐中过最大的奖是多少? 买过彩票或者刮刮乐吗?最多中了多少钱? 少年西游记牛魔王怎么获得 妖族牛魔王 2014新宝来自运版大灯带透镜吗,如果没有改疝气大灯加透镜4S店多少钱 如何看出一个QQ号在一台电脑上的登录时间 汽车透镜多少钱一对 ...可以加装透镜吗?能不能过年检?一对透镜多少钱。只改远光,近光还是卤 ... 关于端午节的诗句古诗关于端午 自动脱水拖把如何使用 清康熙乙酉年间的一块碑文,范夫子训,拓下来之后,值钱吗? 颜真卿汗太中先生墓碑拓本值钱吗 广西专升本可以去哪些大学