刚刚开始学习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中的数据应该说一样吧,可为什么不一样呢?
希望大侠能够指点指点,谢谢。