高分求SOCKET程序框架,不够在加!请大家帮忙!

linyuze 2006-02-17 11:47:46


包头
1 A INT 4位 通讯(含包头)包长度
2 B Char(16) 流水(YYYYMMDD+8位数字循环)
3 C Char[4]
4 D Char[4] 保留

包体

<?xml version=1.0 encoding=gb2312?> 标签
<Request>
<RequestHead>
<RequestID></RequestID>
<RequestType></RequestType>
<RequestGlide>365545</RequestGlide>
<BusiType></BusiType>
<Mobile></Mobile>
<PassWD></PassWD>
<ObjMobile></ObjMobile>
<RequestTime></RequestTime>
<Exp></Exp>
</RequestHead>
</Request>


返回信息

<?xml version="1.0" encoding="UTF-8"?>
<Response>
<ResponseHead>
<ResponseID></ResponseID>
<ResponseType></ResponseType>
<ResponseGlide></ResponseGlide>
<BusiType>07</BusiType>
<Mobile></Mobile>
<PassWD></PassWD>
<ResponseTime></ResponseTime>
<exp></exp>
</ResponseHead>
</Response>


...全文
160 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
linyuze 2006-02-17
  • 打赏
  • 举报
回复
需要用数据流的形式处理!多谢了!
linyuze 2006-02-17
  • 打赏
  • 举报
回复
能说的详细点吗?这方面没什么经验!
zqy29 2006-02-17
  • 打赏
  • 举报
回复
netty2或mina等等,有好多开源的nio框架啊
linyuze 2006-02-17
  • 打赏
  • 举报
回复
因为返回的数据是变长的,如何读取从数据库返回的包
TinyJimmy 2006-02-17
  • 打赏
  • 举报
回复
Socket socket = new Socket("ip地址","通信端口");
OutputStreamWriter os = new OutputStreamWriter(socket.getOutputStream());
try{
//1AINT 4位通讯(含包头)包长度
char[] a = new char[4];
...
os.write(a, 0, a.length);
//2BChar(16)流水(YYYYMMDD+8位数字循环)
char[] b = new char[16];
...
os.write(b, 0, b.length);

//3CChar[4]
char[] c = new char[4];
...
os.write(c, 0, c.length);

//4DChar[4]保留
char[] d = new char[4];
...
os.write(d, 0, d.length);

//包体
char[] a = "包体串...".toCharArray();
os.write(a, 0, a.length);

} finally {
os.close();
}
treeroot 2006-02-17
  • 打赏
  • 举报
回复
这个就是你自己定义的协议呀,socket通讯然后分析数据就行了
Mark_Chen 2006-02-17
  • 打赏
  • 举报
回复
顶!!
linyuze 2006-02-17
  • 打赏
  • 举报
回复
我是不知道应该如何写这个客户段!msn:man996@sohu.com
treeroot 2006-02-17
  • 打赏
  • 举报
回复
没发现问题呀
linyuze 2006-02-17
  • 打赏
  • 举报
回复
请大家帮忙!

62,629

社区成员

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

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