马上加入TC
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 四水哥 于 2014-5-1 14:26 编辑
第一个文件发送成功收到,第二个失败,代码都一样,为什么会结果不同?
接收文件端代码如下:
- 功能 接收配置文件()
-
- 网络.初始化()//初始化网络环境
- 套接字句柄=网络.套接字(1)//创建流式(TPC)套接字
- 网络.绑定(套接字句柄,8888)//开启了计算机的9999端口,供外界连接
- 网络.**(套接字句柄,5)//**套接字,设置可连接数为5个
- rIP=0
- 新套接字句柄=网络.接受(套接字句柄,rIP)//这里程序会挂起等待,直到有客户端连接到来
- 循环(真)
- 返回值=网络.接收文件(新套接字句柄,被控端文件路径&"pezi.txt")//接收从客户端发送文件并保存到E盘下2.bmp
- 如果(返回值==0)
- 网络.关闭套接字(新套接字句柄)//关闭套接字释放资源
- 网络.关闭套接字(套接字句柄)//关闭套接字释放资源
- 网络.关闭()//关闭网络环境释放资源
- 跳出
- 如果结束
- 循环结束
- 功能结束
复制代码- 功能 接收设置文件()
-
- 网络.初始化()//初始化网络环境
- 套接字句柄=网络.套接字(1)//创建流式(TPC)套接字
- 网络.绑定(套接字句柄,8888)//开启了计算机的9999端口,供外界连接
- 网络.**(套接字句柄,5)//**套接字,设置可连接数为5个
- rIP="0.0.0.0"
- 新套接字句柄=网络.接受(套接字句柄,rIP)//这里程序会挂起等待,直到有客户端连接到来
- 循环(真)
- 返回值=网络.接收文件(新套接字句柄,被控端文件路径&"sezi.dat")//接收从客户端发送文件并保存到E盘下2.bmp
- 如果(返回值==0)
- //如果(rIP!="0.0.0.0")
- //辅助.消息框(rIP)
- //如果结束
- 网络.关闭套接字(新套接字句柄)//关闭套接字释放资源
- 网络.关闭套接字(套接字句柄)//关闭套接字释放资源
- 网络.关闭()//关闭网络环境释放资源
- 跳出
- 如果结束
- 循环结束
- 功能结束
复制代码- 功能 网络连接()
-
- 网络.初始化() //初始化网络环境
- 主控端套接字句柄=网络.套接字(1) //创建流式(TCP)套接字
- 被控端IP=编辑框.获得文本("IP地址")
- 网络.连接(主控端套接字句柄,被控端IP,9999) //这里测试所以连接的是本机
- 发送缓存="主控端请求连接"
- 网络.发送(主控端套接字句柄,发送缓存)//向指定服务器发送一串字符串
- 网络.接收(主控端套接字句柄,接收缓存) //接收从服务器发送的字串
- 注册码=接收缓存
- 被控端文件路径=程序路径&注册码&"\\"
- 文件.创建文件夹(被控端文件路径)
- 网络.接收(主控端套接字句柄,接收缓存) //接收从服务器发送的字串
- 如果(接收缓存=="准备发送设置文件")
- 接收设置文件=线程.开启("远程控制主控端.接收设置文件","")
- 如果结束
- 辅助.等待(500)
- 网络.接收(主控端套接字句柄,接收缓存) //接收从服务器发送的字串
- 如果(接收缓存=="准备发送配置文件")
- 接收设置文件=线程.开启("远程控制主控端.接收配置文件","")
-
- 如果结束
- 辅助.消息框(接收缓存)
-
- 网络.关闭套接字(主控端套接字句柄)//关闭套接字释放资源
- 网络.关闭()//关闭网络环境释放资源
复制代码
|