java scoket 与 C 通信

typedefstructPacketHead{charHEAD[2];//头charALL[4];//传递参数charEND[2];//结束标示}PACKETHEAD;... typedef struct PacketHead
{
char HEAD[2];//头
char ALL[4];//传递参数
char END[2];//结束标示
}PACKETHEAD;
问题是这样的现在我有一个C程序服务器端如上所示结构,现在我想通过java 将服务器端传递过来的参数进行解析。通信方式TCP/IP SOCKET方式。
java方面如何接收,解析及输出 上述结构内容?
展开
 我来答
cooke1234
2013-08-20 · TA获得超过6861个赞
知道大有可为答主
回答量:4617
采纳率:72%
帮助的人:3617万
展开全部
java里没有结构体,你可以用一个类模拟一下结构体:
接收的时候先接收到字节数组里面去,在转换成对象类。

public class PacketHead
{
public byte Head[] = new byte[2];
public byte ALL[] = new byte[4];
public byte END[] = new byte[2];

//Buffer是接收到的数据
public boolean readFromBuffer(byte[] Buffer){
if (Buffer.length<8)
return false;
HEAD[0] = Buffer[0];
HEAD[1] = Buffer[1];
ALL[0] = Buffer[2];
ALL[1] = Buffer[3];
ALL[2] = Buffer[4];
ALL[3] = Buffer[5];
END[0] = Buffer[6];
END[1] = Buffer[7];
return true;
}
百度网友30bb719
2013-08-20 · TA获得超过348个赞
知道小有建树答主
回答量:310
采纳率:75%
帮助的人:210万
展开全部
指定Socket的IP地址即可,连接上即可获得Socket.getInputStream(),然后read()解析下数据就是。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kimirse1234
2013-08-20 · 超过26用户采纳过TA的回答
知道答主
回答量:128
采纳率:0%
帮助的人:67.3万
展开全部
java应该也有相应的socket接口吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式