高手指点VC编程,用TCP传输图片?

来源:百度知道 编辑:UC知道 时间:2024/09/20 17:51:15
如题,我刚接触VC,高手指点 用TCP传输图片?一个发送端加载图片,一个接收端接收图片,并在接收到有预览。 请高手给我指点一些函数接口。谢谢啊

用SOCKET发送图片数据,数据可以放在一个结构里,像这样一样
#pragma pack(push,1)
typedef struct
{
short flags;
int len;
BYTE szBuffer[256];
}PICTURE,*PPICTURE;
#pragma pack(pop)
发送这样的数据结构,接收方获得后可以判断flags.
可以设flags为1时是图片数据,len是数据长度
flags为2时表示数据发送完毕,
flags为0时表示请求图片数据,szBuffer为图片名........等等等等,
通过SOCKET的TCP协议传诵,没问题了.

关注一下,

发送端:
1.首先发送文件名如:x.jpg
2.把x.jpg打开,然后读到内存中(以char形式)
3.用一个while进行发送

接收端:
1.得到文件名x.jpg
2.接收文件流
3.把文件流写到x.jpg中。