在Server的UDP协议中有一个结构MsgHead,它里面有两个属性是:
char IP_Addr[4]; //ip地址
char Port[2]; ///端口号我看到在C++代码中是这样赋值的:char sIp[64] = {0};
int sPort = 0;
…
…
struct sockaddr_in sAddr;
sAddr.sin_family = AF_INET;
sAddr.sin_addr.s_addr = inet_addr(sIp);
sAddr.sin_port = htons((unsigned short)sPort );
memcpy( msgHead->IP_Addr, &(sAddr->sin_addr), sizeof(struct in_addr));
memcpy( msgHead->Port, &(sAddr->sin_port), sizeof(short));我在java代码中定义了一个byte data[2056],其它的结构我都转换把结构里的属性转换成bete数组后放到这个data[]里面,这个sockaddr_in的结构中的IP和port要怎么放进去呢?
char IP_Addr[4]; //ip地址
char Port[2]; ///端口号我看到在C++代码中是这样赋值的:char sIp[64] = {0};
int sPort = 0;
…
…
struct sockaddr_in sAddr;
sAddr.sin_family = AF_INET;
sAddr.sin_addr.s_addr = inet_addr(sIp);
sAddr.sin_port = htons((unsigned short)sPort );
memcpy( msgHead->IP_Addr, &(sAddr->sin_addr), sizeof(struct in_addr));
memcpy( msgHead->Port, &(sAddr->sin_port), sizeof(short));我在java代码中定义了一个byte data[2056],其它的结构我都转换把结构里的属性转换成bete数组后放到这个data[]里面,这个sockaddr_in的结构中的IP和port要怎么放进去呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货