`
jiaguwen123
  • 浏览: 415430 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

把IP地址压缩成4字节数组的方法

 
阅读更多
public class TestIPEnCode extends TestCase{

  /**

  * 把IP地址转换成4字节的数组

  */

  public void testEnCodeIp(){

  String ip="192.168.1.0";

  String [] ips=ip.split("[.]");

  byte [] ipbs=new byte[4];

  //IP地址压缩成4字节,如果要进一步处理的话,就可以转换成一个int了.

  for(int i=0;i< 4 ;i++){

  int m=Integer.parseInt(ips[i]);

  byte b=(byte) m;

  if(m>127){

  b=(byte)(127-m);

  }

  System.out.println(b);

  ipbs[i]=b;

  }

  //把4字节的数组解成IP

  ip="";

  for(int i=0;i< 4;i++){

  String tmp=String.valueOf(ipbs[i]);

  if(ipbs[i]< 0){

  tmp=String.valueOf(127+Math.abs(ipbs[i]));

  }

  if(i< 3){

  ip+=tmp+".";

  }else{

  ip+=tmp;

  }

  }

  System.out.println(ip);

  }

  }

分享到:
评论

相关推荐

    VC++ 读取网卡信息,物理地址(MAC),IP等的类及应用

    可以将这些元素组合成一个点分十进制的IP地址字符串。 5. **网关、子网掩码**: 同样在`IP_ADAPTER_INFO`结构中,`GatewayList`字段表示默认网关的IP地址,`SubnetMask`字段是子网掩码。 6. **DNS设置**: 获取...

    ARP.rar_ARP java_java arp

    4. **封包与解包**:代码可能包含了将ARP数据结构转化为字节数组(封包)和从接收到的字节数组解析出ARP信息(解包)的方法。 5. **网络接口交互**:为了发送和接收ARP包,代码可能使用了Java的`java.net`包,特别...

    基于C#的tcp图像传输

    整个过程中,客户端会将图像文件转换为字节数组,通过TCP Socket发送给服务器,服务器接收到字节数组后,再将这些数据恢复成图像文件。为了提高效率,可能还会涉及图像的压缩和解压缩操作。同时,考虑到网络延迟和丢...

    TCP/IP通信c#例程

    - 客户端首先创建Socket实例,然后使用Connect方法连接到服务器的IP地址和端口号。 - 连接成功后,客户端可以使用Send方法向服务器发送数据,再通过Receive方法获取服务器的响应。 5. **数据编码与解码**:在实际...

    Delphi平台NMUDP实现的屏幕截图传输

    服务器端设置监听的IP地址和端口号,并启动监听;客户端则指定服务器的IP和端口,以及自己的IP和端口,然后连接。 在客户端,将捕获的TBitmap对象转换为字节数组,可以使用TJPEGImage组件来实现这个过程。...

    labviewTCP IP协议.zip_labview_labviewTCP

    数据通常以字节数组的形式传递,LabVIEW提供了各种转换工具将其他数据类型(如字符串、整数、浮点数等)转换为字节数组。 3. **数据接收**:使用`TCP Receive.vi`从服务器接收数据。这个VI会阻塞直到接收到一定数量...

    C# UDP实现屏幕广播

    4. **UDP数据包封装**:在C#中,`UdpClient`的`Send`方法接受一个字节数组作为参数,所以需要将图像数据包装到UDP数据包中。数据包通常包含头部信息(如源和目标端口,序列号等)和数据部分(屏幕图像字节)。 5. *...

    winsock传送图片

    这可能需要逆向之前图片转换的步骤,例如从字节数组恢复成JPEG或PNG格式的图像。 6. **图片大小限制**:在描述中提到,图片大小不能超过8k。这可能是考虑到网络传输效率和内存占用,过大的图片可能会导致传输时间...

    c#局域网发送与接收文件源码

    在C#中,可以通过`TcpClient.Connect()`方法指定IP地址和端口号来建立连接。 3. **文件读写操作**: 文件的发送需要先读取文件内容,然后通过网络发送。`System.IO`命名空间提供了`FileStream`类用于文件的读写操作...

    Android客户端和服务端通过Socket收发文字和图片

    - **客户端**:客户端首先需要创建一个Socket对象,并指定服务器的IP地址和端口号,然后调用`connect()`方法建立连接。 - **服务端**:服务器端需要创建一个ServerSocket实例,指定监听的端口,调用`accept()`方法...

    Android_Socket_客户端和服务器端,支持多张图片同时传送,自定义协议头

    4. 将图片转换为字节数组,结合协议头打包成一个完整的数据包。 5. 使用OutputStream写入数据包,完成图片的发送。 6. 关闭Socket及相关流,释放资源。 服务器端(z_android_server)的工作流程: 1. 创建...

    kafka中文文档producer配置参数

    - 可用值:任何有效的主机名或IP地址与端口号的组合。 2. key.serializer 和 value.serializer - 用途:指定用于键和值序列化的类。 - 描述:生产者需要将键和值转换为字节数组,才能发送到Kafka集群。因此,...

    C#TCP 通信(TCP发送16进制)

    这可以通过调用`Connect`方法并指定服务器的IP地址和端口号来完成。例如: ```csharp TcpClient client = new TcpClient(); client.Connect("127.0.0.1", 1234); ``` 一旦建立了连接,我们就可以使用`...

    C#基础类库

    1.把上传的文件转换为字节数组 2.流转化为字节数组 2.上传文件根据FileUpload控件上传 3.把Byte流上传到指定目录并保存为文件 复制代码 UpLoadFiles 页面专用类 19.时间操作类 DateFormat 返回每月的第一天和最后一...

    C#编写的Ping测试小程序

    4. **处理响应**:`Ping.Send()`方法返回一个`PingReply`对象,包含响应时间、IP地址、数据包状态等信息。 5. **显示结果**:将收到的`PingReply`信息展示给用户,如响应时间、是否成功等。 通过这个C#编写的Ping...

    C#源码 ModBusTCP封装实现

    设置IP地址和端口号,然后调用Connect方法建立连接。 2. 创建网络流:通过TcpClient的GetStream方法获取NetworkStream对象,该对象可用于读写数据。 3. 实现ModBus报文的编码和解码:根据ModBus协议,将请求和响应...

    C#基类库(苏飞版)

    1.把上传的文件转换为字节数组 2.流转化为字节数组 2.上传文件根据FileUpload控件上传 3.把Byte流上传到指定目录并保存为文件 复制代码 UpLoadFiles 页面专用类 19.时间操作类 DateFormat 返回每月的第一天和最后一...

    网络原理实验.rar

    Java提供了多种类库支持这些编码,例如String的getBytes()方法可以将字符串转换为字节数组,而new String(byte[])则可将字节数组还原为字符串。 网络原理实验中,我们还会涉及到HTTP协议的实现。HTTP是应用层最广泛...

    Android开发人员不得不收集的代码

    writeFileFromBytesByStream : 将字节数组写入文件 writeFileFromBytesByChannel: 将字节数组写入文件 writeFileFromBytesByMap : 将字节数组写入文件 writeFileFromString : 将字符串写入文件 readFile2List : 读取...

    字节跳动(抖音面试题)

    从域名到IP地址的过程包括本地缓存、hosts文件、DNS查询(递归查询和迭代查询)。 19. 跨域与解决方案: 同源策略限制了跨域请求,解决方案包括JSONP、CORS、WebSocket等。 20. Cookie与Session: Cookie存储在...

Global site tag (gtag.js) - Google Analytics