【发布时间】:2012-03-12 06:12:33
【问题描述】:
我有一个 C 服务器,它在成功连接和相关查询后将以下结构发送到客户端以填充结构。
#pragma pack(push)
typedef struct{
int a[5];
char b[5][20];
char title[5][50];
}rinfo;
#pragma pack(pop)
所以我能够成功地将这个结构发送到能够正确读取它的 C 客户端。现在,如果我想为 Java 客户端做同样的事情(我在 Java 中很弱),那么我觉得我应该定义一个具有相同成员的类,例如
Class rinfo {
//the above members
}
但是我如何从 java 套接字读取结构?对于普通消息,我使用
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
socket 是我的套接字定义。我应该如何更改上述语句以读取我的 C 服务器传递的结构。另外,有没有什么并发症?与字节顺序转换有关吗?我是java编程的新手..谢谢
【问题讨论】: