社区
Web 开发
帖子详情
谢谢大家,再问一个问题
weimin252642435
2009-12-18 11:20:25
我现在在写服务端,但是客户端是别的公司再写,我也不知道它是用C写的还是JAVA写的都有可能,
我怎么读取客户端的数据呢,不管是C还是JAVA
我用dateInputStream.readUTF();好像不行,值都没有。
因为这个项目的客户端可以用手机发送请求也可以用PC机发送请求,所以我该用什么来读取数据呢!!
希望有给点代码的!!谢谢了 兄弟 姐妹
...全文
78
8
打赏
收藏
谢谢大家,再问一个问题
我现在在写服务端,但是客户端是别的公司再写,我也不知道它是用C写的还是JAVA写的都有可能, 我怎么读取客户端的数据呢,不管是C还是JAVA 我用dateInputStream.readUTF();好像不行,值都没有。 因为这个项目的客户端可以用手机发送请求也可以用PC机发送请求,所以我该用什么来读取数据呢!! 希望有给点代码的!!谢谢了 兄弟 姐妹
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weimin252642435
2009-12-18
打赏
举报
回复
2楼的大哥 帮忙看看 我dopost里面第一个打印就是-1 我晕死!!!
ming1921
2009-12-18
打赏
举报
回复
好像不怎么明白 呵呵
weimin252642435
2009-12-18
打赏
举报
回复
public interface IRequestHandler {
/**
* 由handler实现类实现命令处理过程
* @param clientVersion
* @param dis
* @param dos
*/
public void doCommand(Integer clientVersion, DataInputStream dis,
DataOutputStream dos) ;
}
import java.util.HashMap;
/**
* 命令处理
* @author Michael
*
*/
public class CMDGlobal {
public static final Integer LOGIN_SERVER = 10001;
public static HashMap<Integer, Object> handlerMap= new HashMap<Integer, Object>();
public static void registerCmd(int cmdCode, Object cmdObject)throws Exception{
if (handlerMap.get(cmdCode) == null)
{
handlerMap.put(cmdCode, cmdObject);
}
else
throw new Exception("命令[" + cmdCode + "]已被注册!");
}
static
{
handlerMap.put(LOGIN_SERVER, "cmd.impl.ImplLogin");
}
}
*
* @author Michael
* 具体实现类
*/
public class ImplLogin implements IRequestHandler{
public void doCommand(Integer clientVersion, DataInputStream dis,
DataOutputStream dos) {
try {
String account = dis.readUTF();
String password = dis.readUTF();
//需要用到MCM的方法
System.out.println("在这里需要调用MCM的API");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
weimin252642435
2009-12-18
打赏
举报
回复
这是我的servlet的code
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
DataOutputStream oStream = null;
DataInputStream iStream = null;
System.out.println(request.getInputStream().read());
try{
oStream = new DataOutputStream(response.getOutputStream());
iStream = new DataInputStream(request.getInputStream());
System.out.println("iStream:"+iStream);
System.out.println("oStream:"+oStream);
new RequestHandler(iStream,oStream);
response.setContentLength(oStream.size());
oStream.flush();
oStream.close();
} catch (IOException ie) {
ie.printStackTrace();
} catch (Exception e){
e.printStackTrace();
}
}
这是我的requestHandler
public class RequestHandler {
/**
*
* @param iStream
* @param oStream
*/
public RequestHandler(DataInputStream iStream, DataOutputStream oStream) {
try{
System.out.println("iStream:"+iStream);
System.out.println("到RequestHandler!");
//System.out.println("iStream.readUTF():"+iStream.readUTF());
Integer clientVersion = iStream.read();
System.out.println("执行到这了嘛!");
System.out.println("clientVersion:"+clientVersion);
int clientCommand = iStream.read();
System.out.println("clientCommand:"+clientCommand);
realDoCommand(clientCommand, clientVersion,iStream, oStream);
oStream.flush();
oStream.close();
}catch(Exception e){
e.printStackTrace();
}
}
/**
* 真正处理命令方法
* @param clientCommand
* @param clientVersion
* @param dis
* @param dos
*/
@SuppressWarnings("unchecked")
private void realDoCommand(int clientCommand, Integer clientVersion,
DataInputStream dis, DataOutputStream dos) {
// TODO Auto-generated method stub
String className = "";
try{
className = (String)CMDGlobal.handlerMap.get(clientCommand);
Class handle = Class.forName(className);
if(handle != null){
IRequestHandler requestHandler = (IRequestHandler)handle.newInstance();
requestHandler.doCommand(clientVersion,dis, dos);
}
}catch (InstantiationException e)
{
System.out.println("");
}
catch (IllegalAccessException e)
{
System.out.println("");
}
catch (ClassNotFoundException e)
{
System.out.println("没有找到实现类!");
}
catch (Exception e)
{
System.out.println("");
}
}
}
bayougeng
2009-12-18
打赏
举报
回复
无论是c还是java,都是通过网络协议传送二进制数据流。
要是读不出来,可能是下面一些原因:
1.你获得数据流的方法有问题
2.你读的方式有问题
3.解析数据有问题,乱码经常就是这么产生的
4.程序逻辑有问题
5.网络有问题
把代码发上来,大家都看看
真哥哥
2009-12-18
打赏
举报
回复
没干过,和那个公司没的沟通啊!
bayougeng
2009-12-18
打赏
举报
回复
回家看,要下班了。
liuziwwww
2009-12-18
打赏
举报
回复
学习了!!
微软等数据结构+算法面试100题全部答案集锦
作者:July、阿财。 时间:二零一一年十月十三日。 ------------------------------ 无私分享造就开源的辉煌。 今是二零一一年十月十三日,明日14日即是本人刚好开博一周年。在一周年之际,特此分享出微软面试 全部100题答案的完整版,以作为对本博客所有读者的回馈。 一年之前的10月14日,
一个
名叫July 的人在
一个
叫csdn 的论坛上开帖分享微软等公司数据结构+算法 面试100题,自此,与上千网友一起做,一起思考,一起解答这些面试题目,最终成就了
一个
名为:结构之法 算法之道的编程面试与算法研究并重的博客,如今,此博客影响力逐步渗透到海外,及至到整个互联网。 在此之前,由于本人笨拙,这微软面试100题的答案只整理到了前60题(第1-60题答案可到本人资源下 载处下载:http://v_july_v.download.csdn.net/),故此,常有朋友留言或来信询
问
后面40题的答案。只是 因个人认为:一、答案只是作为
一个
参考,不可太过依赖;二、常常因一些事情耽搁(如在整理最新的今年 九月、十月份的面试题:九月腾讯,创新工场,淘宝等公司最新面试十三题、十月百度,阿里巴巴,迅雷搜狗 最新面试十一题);三、个人正在针对那100题一题一题的写文章,多种思路,不断优化,即成程序员编程 艺术系列。自此,后面40题的答案迟迟未得整理。且个人已经整理的前60题的答案,在我看来,是有诸多
问
题与弊端的,甚至很多答案都是错误的。 互联网总是能给人带来惊喜。前几日,一位现居美国加州的名叫阿财的朋友发来一封邮件,并把他自己 做的全部100题的答案一并发予给我,自此,便似遇见了知己。十分感谢。 任何东西只有分享出来才更显其价值。本只需贴出后面40题的答案,因为前60题的答案本人早已整理上 传至网上,但多一种思路多一种参考亦未尝不可。特此,把阿财的答案再稍加整理番,然后把全部100题的答 案现今都贴出来。若有任何
问
题
,欢迎不吝指正。
谢谢
。 上千上万的人都关注过此100题,且大都都各自贡献了自己的思路,或回复于微软100题维护地址上,或 回复于本博客内,人数众多,无法一一标明,特此向他们诸位表示敬意和感谢。
谢谢
大家,诸君的努力足以影 响整个互联网,咱们已经迎来
一个
分享互利的新时代。 感谢诸君,请享用.....
Matlab隔几个选
一个
值,关于间隔取值的
问
题
大家好,想
问
大家
一个
关于间隔取值的
问
题
。我想每隔0.5取数据中的值,并且求在这0.5区间内的平均值。比如我想首先取29.9637422423955,29.8369314249016,29.7114384855687,29.5827110234418这四个数字为一组,然后求他的平均值,得到
一个
值,然后再做下
一个
0.5区间的平均值计算。请
问
大家该怎么做呢?
谢谢
了!!数据如下:29.9637422423...
Excel函数100
问
初学Excel函数你是否总有一种无力感?... 本次课程结合职场工作中遇到的
问
题
,整理100
问
用函数来帮助大家学习Excel函数的这些痛点。熟练掌握Excel函数的他,总是几分钟就能完成,别人倒腾1天的工作量。
问
问
题
的艺术
问
问
题
的艺术每个人都是由菜鸟发展而来的...我们现在处于菜鸟并将长期处于菜鸟阶段..所以我们需要努力努力再努力..但是在这个通往牛人的道路上..充满了各种艰险..有的时候..只依靠我们自己的力量是远远不够的..这时候我们需要寻求各种帮助..
问
牛人
问
题
也成了一种快速而且简单的方法..
程序员面试HR常
问
问
题
(含答案)
程序员HR面试常见
问
题
及答案,每道都是认真筛选出的高频面试题,助力大家能找到满意的工作! 下载链接:全部面试题及答案PDF 1、请你自我介绍一下你自己? 回答提示:一般人回答这个
问
题
过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有。其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。企业很重视
一个
人的礼貌,求职者要尊重
Web 开发
81,094
社区成员
341,711
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章