自己制定数据通讯协议。
例如:
SI_Len:100_Infor:测试信息测试信息_Picture:ffd81234475815748578457894ffd9
表示:
SI:发送信息
Len:数据长度
Infor:文字信息
Picture:图片信息(二进制流十六进制表示)

解决方案 »

  1.   

    Socket传输数据都是以字节流形式的
    结果都可以按照socket.Send(buffer)的形式传送,其中buffer是字节流。
    先把获取的图片转换成字节流
    Image img=Image.FromFile();
    MemeryStream stream=new MemeryStream();
    img.Save(stream,图片格式);
    byte[] buffer=stream.ToArrays();
    自己定义通信协议,消息=消息种类+消息长度+消息内容
      

  2.   

    richtextbox控件就可以实现啊。richtextbox控件可以同时实现文字和图片的传输,都是转化成了RTF格式,进行传输的。具体的你可以参照一下我以前做过的一个QQ聊天工具,里面就有这部分功能的实现。
    http://download.csdn.net/source/2654937