我现在用VB编程一个服务器与客户端程序(TCP协议的)我调用了winsock控件,但不能传送图形文件、声音文件,只可以传送字体信息而已,有哪位高手教教我,发些编程源码来看看,万分感谢

解决方案 »

  1.   

    无论传输的是什么,本质上都是传输Byte数组。图形文件,声音文件,都可以写成二进制数据流,有什么不能传输的?
    图形文件传输看这里:
    传输图形文件传送点……
    声音文件也没什么特别的,传送方法完全一样!
      

  2.   

    看msdn里面winsock的例子,很详细。管它是什么类型数据,只要传二进制数据即可。
      

  3.   

    理论上winsock什么都可以传送,对于传送文件可以给你个思路,你自己去完善.
    在发送端用Open pathname For Binary As filenumber命令打开需传送的文件,用winsock.send发送文件名和文件总字节数据给接收端,以方便接收端处理用什么名称保存文件以及数据是否传输完整.待接收端返回准备接收数据的信息时,用Get命令将打开的文件数据保存到二进制数组中,再用winsock.send命令将该二进制数组发送出去(必须使用TCP协议,UDP发送文件会丢失数据).
    在接收端,如接收到发送端发来的文件名和文件大小信息时,根据接收的文件名用Open pathname For Binary As filenumber创建这个文件,再向发送端发送已准备接收文件的信息.然后在接收到发送端发送的数组时,用put命令向数据写入刚才建立的文件即可.
    为保证传递文件的正确性,请将文件分割为8192字节分批传送.