发送/接收数据包与发送/接收字节的区别.

 
   这几天第一次遇到了这样的问题,网络连接发送和接收的数据量特别大,之前我用自己的台式电脑,后来帮我朋友弄手提电脑,发现接收和发送的数据量特别地大,刚开始没注意看是接收数据包还是接收字节,以为是电脑出问题了或者是网络有问题了,弄了好久都弄不好.后来很仔细地看了一下,丫的,我台式电脑显示的是发送/接收数据包.那手提上竟然是接收/发送字节,好郁闷啊,因为以前一直没注意这个问题到网上去查了一下,原来数据包大小是不定的,一般以太网数据包大小从64字节到1513字节,我台式电脑上接收的数据包一般是在1—1.2的比例之间,比较一下手提电脑的字节比,发送和接收的比大概在1—1.5的比例之间.
   写这篇文章主要是为了经常在局域网的用户,发现类似的问题时,能仔细看一下是数据包还是字节流.最后推荐一下,WINDOWS清理助手这一款软件,这款软件在清理一些恶意病毒有很好的帮助.以前我很喜欢用360的,不过今年开始,360出了N多子软件,感觉很多病毒都查不出,用来更新系统还差不多,不是我不喜欢国产软件,真的,有时候,功能太多,就是个大问题,就像微软的东西(虽然他不开源),你再不喜欢,还是要学啊,微软的东西比较易学,而且实用.像C++功能就很大,很好用,JAVA再好用,JAVA的老子也是C语言.不过说真的,JAVA也蛮好用的,不懂以后会不会做这一行呢.
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java中使用DatagramSocket类来发送接收UDP数据包。DatagramSocket类是Java提供的用于实现UDP协议的套接字类。 要发送UDP数据包,可以按照以下步骤进行操作: 1. 创建一个DatagramSocket对象,可以指定端口号或者让系统自动分配一个可用的端口号。 2. 创建一个DatagramPacket对象,指定要发送的数据、目标主机的IP地址和端口号。 3. 调用DatagramSocket的send()方法,将数据包发送到目标主机。 要接收UDP数据包,可以按照以下步骤进行操作: 1. 创建一个DatagramSocket对象,可以指定端口号或者让系统自动分配一个可用的端口号。 2. 创建一个字节数组,用于存储接收到的数据。 3. 创建一个DatagramPacket对象,指定接收数据的字节数组和数组长度。 4. 调用DatagramSocket的receive()方法,接收来自其他主机发送数据包。 以下是一个简单的示例代码: // 发送UDP数据包 DatagramSocket socket = new DatagramSocket(); String message = "Hello, UDP!"; InetAddress address = InetAddress.getByName("目标主机IP地址"); int port = 12345; byte[] sendData = message.getBytes(); DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length, address, port); socket.send(sendPacket); // 接收UDP数据包 byte[] receiveData = new byte[1024]; DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length); socket.receive(receivePacket); String receivedMessage = new String(receivePacket.getData(), 0, receivePacket.getLength()); System.out.println("Received message: " + receivedMessage);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值