VC++跟java在网络编程之间的区别?

duguowei 2008-12-02 02:36:35
刚刚开始学习VC++,是为了把一个java的程序改成VC++的。其中牵扯到网络编程部分。
有一点我感到很疑惑,在java中有流这样的机制。我在接收时,只需要连接,然后从输入流中读取就可以了。
如java中:
Socket connection;
InputStream in;
connection = new Socket("192.168.0.12", 4000);
in = connection.getInputStream();
in.read(buffer, 0, 1024);
接着就可以对in中的数据进行读,写了。

在vc中,我用的是Receive,用了之后不知道为什么接收到的数据不对,不知道VC中有没有类似于java中InputStream这样的机制呢?
用的情况如下:
CSocket socket_recv;
socket_recv.Create();
socket_recv.Connect("192.168.0.12",4000);
socket_recv.Receive(buffer,1024,0);

这样接收的话两个buffer中的数据应该说一样吧,可为什么不一样呢?
希望大侠能够指点指点,谢谢。
...全文
140 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
4楼说的有可能,需要注意一下网络字节顺序与机器字节次序的转换。
街坊跳舞 2008-12-03
  • 打赏
  • 举报
回复
直接使用底层SOCKET的API的飘过
hhyttppd 2008-12-02
  • 打赏
  • 举报
回复
需不需要网络字序到机器字序转换?
duguowei 2008-12-02
  • 打赏
  • 举报
回复
但为什么我接收的数据会不同呢?
blackcat242 2008-12-02
  • 打赏
  • 举报
回复
这个只是语言的区别,以及两种封装的不同。底层都是基本socket,没啥不同
duguowei 2008-12-02
  • 打赏
  • 举报
回复
大侠们,快进来指点指点吧。

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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