vb winsock 怎么同时传送图片和文本?

来源:百度知道 编辑:UC知道 时间:2024/06/06 03:07:30
我用VB做了个小的聊天器,用winsock控件接收、传送文本。我又想在这个聊天器里面传送图片,可是如果这样,图片的接收就成了问题。文本的接收方式和图片的接收方式大有不同,文本直接接收过来,图片还要8K、8K地组装起来。而我以前编的代码只能用来接收文本,我也找到了接收、传送图片的代码,可是如果混起来接收,那么这个图片的二进制数据岂不是会被写进文本框中?请问大家如何区分发过来的数据是文本还是图片,如果是文本就按文本的接收,放在聊天记录中,如果是图片就按图片的接收,存为E盘中的a.bmp。这样如何区分文本与图片的接收?
如果方法好,我会附加很多分的,具体按情况而定。
1楼,这我想过,怎样做标志呢?又怎样删除这个标志?又怎样认出这个标志?
2楼的 贝儿dora ,请百度知道把他删除了
3楼,我不是这个意思。我是说怎样把文本和图片区别开来。

在传输数据中拿一位来做标志应该可以吧

--------------------------------------------

我没做过网络接收,就做过串口的,大概就是取出一字节数据,加个头加个尾,加个类型标志,一次传11位数据,接收这边接收之后就判断一下数据是否完整,要是完整就判断一下类型标志是个啥,然后把8位的数据位取出来存到对应的地方,再发一个成功的信号给发送方,然后那边再发下一串数据。。。

算了,便宜你了,看看这个网站吧~~~http://image.baidu.com/i?ct=503316480&z=0&tn=baiduimagedetail&word=%CA%E6%E4%BF&in=10602&cl=2&cm=1&sc=0&lm=-1&pn=5&rn=1&di=1511202536&ln=2000

http://image.baidu.com/i?ct=503316480&z=0&tn=baiduimagedetail&word=%CA%E6%E4%BF&in=791&cl=2&cm=1&sc=0&lm=-1&pn=4&rn=1&di=1039149096&ln=2000

你定义一个结构,结构前面定义命令标志位,还有数据区的数据长度,例如:
Public Type TSocketCM