关于byte型和IP地址的问题!在心啊等待

lsupper 2008-01-08 09:39:45
我要把一个IP地址,比如 202.196.23.157 付给一个byte数组。
我是这样做的:
byte[]s = new byte[4];
s[0]=202;
s[1]=196;
s[2]=23;
s[4]=157;

InetAddress src = InetAddress.getByAddress(s);

但是编译器告诉我类型不匹配.......在线等待!
...全文
92 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
cazar 2008-01-08
  • 打赏
  • 举报
回复
public static byte[] getIpByteArrayFromString(String ip) {
byte[] ret = new byte[4];
java.util.StringTokenizer st = new java.util.StringTokenizer(ip, ".");
try {
ret[0] = (byte)(Integer.parseInt(st.nextToken()) & 0xFF);
ret[1] = (byte)(Integer.parseInt(st.nextToken()) & 0xFF);
ret[2] = (byte)(Integer.parseInt(st.nextToken()) & 0xFF);
ret[3] = (byte)(Integer.parseInt(st.nextToken()) & 0xFF);
} catch (Exception e) {
System.out.println(e.getMessage());
}
return ret;
}
lsupper 2008-01-08
  • 打赏
  • 举报
回复
55555555555555555顶起来!

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧