用winsock做了一个传输文件的功能,协议用的是UDP,Cilent端要传输和Server端要接受的文件路径是写死在程序中的,由一点向一点传还可以,但是现在要实现的是由多点向一点传,这样一来就造成了Server段接受的CilentA端传送过来的文件覆盖了CilentB端传送过来的文件,怎样使不同的Cilent端传送过来的文件保存在不同的文件夹下面,而不造成覆盖?

解决方案 »

  1.   

    能不能这样,比如CilentA传过来的就命名为A,CilentB传过来的就命名为B,我需要这样,因为这些文件名在后面的程序中还要用到它,
    Public Sub File()
     FileNumber = FreeFile
    Open "C:\myfile.txt" For Binary As #FileNumber
    End Sub
    各位,影子大哥,能不能帮我想一个办法?
      

  2.   

    很简单,你没个用户的文件放到不同的文件夹不就行了?
    文件夹可以动态建立,也可以根据client端名来命
      

  3.   

    我需要在客户端就确定服务器端存放要接受文件的文件夹名,传送文件时,客户端就自动在服务器端的C:\建立一个文件夹A,然后将传送的文件放在服务器端刚刚由客户端建立的文件夹A下面,各位能不能给我一段由客户端在服务器端建立一个文件夹的代码?
      

  4.   

    我需要在客户端就确定服务器端存放要接受文件的文件夹名,传送文件时,客户端就自动在服务器端的C:\建立一个文件夹A,然后将传送的文件放在服务器端刚刚由客户端建立的文件夹A下面,各位能不能给我一段由客户端在服务器端建立一个文件夹然后在客户端就确定将传送的文件放在这个文件夹里面的代码?
      

  5.   

    自己先定义一个消息格式,通知服务器来建立一个文件
    譬如 服务器 接收到的数据是 : CMD MKDIR C:\A
    然后服务器 根据格式 建立一个C:\a文件夹 ,更简单的可以 直接做为Shell函数的参数:
    Shell "CMD MKDIR C:\A"