winsock能够传输STRING和BYTE类型的数据 如果自己定义一个结构体TYPE,如何进行传输,是否需要进行转换

解决方案 »

  1.   

    结构体类型是:
    Type SWarn 
       m_type As Integer 
       m_ulIp As Integer 
       m_time As Date 
       m_info As String 
       m_host As String  
       m_mask As String 
    End Type
    如果要用winsock进行传输,如何实现,多谢!
      

  2.   

    我想过这个问题不过没有想到好办法。
    我得想法是先把这个结构put到一个文件,然后传送这个文件
    另一端得到后,再用这个结构get出来。不过这样太麻烦了点。
    不知道其他人有什么更好的建议没?关注。
      

  3.   

    不知道能不能用CopyMemory把数据结构的数据Copy到一个byte数组
    然后发送。
      

  4.   

    用CopyMemory可以,但是结构里面不能有String类型,只能使用简单类型
      

  5.   

    没事.用COPYMEMORY可以传递各种数据类型STRING也能搞定 :)
    我一直是这么做的   (不过传大文件对速度要求高就不这么做了.  频繁的数据转换耗用时间.效率低,建议多开几个WINSOCK,每个WINSOCK有专用的数据类型分工)以前写的一篇文章:
    http://digest.tencent.com/cgi-bin/wenji_content?id=168362
    看看吧.
    对你以后操作STRING类型变量会有帮助的.