TC官方合作论坛

 找回密码
 立即注册
查看: 582|回复: 4
打印 上一主题 下一主题

[已解决] 为什么tc的网络发送文件,第一个成功,第二个就老是失败?

[复制链接]
跳转到指定楼层
楼主
发表于 2014-5-1 14:15:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 四水哥 于 2014-5-1 14:26 编辑

第一个文件发送成功收到,第二个失败,代码都一样,为什么会结果不同?
接收文件端代码如下:

  1. 功能 接收配置文件()
  2.    
  3.     网络.初始化()//初始化网络环境
  4.     套接字句柄=网络.套接字(1)//创建流式(TPC)套接字
  5.     网络.绑定(套接字句柄,8888)//开启了计算机的9999端口,供外界连接
  6.     网络.**(套接字句柄,5)//**套接字,设置可连接数为5个
  7.     rIP=0
  8.     新套接字句柄=网络.接受(套接字句柄,rIP)//这里程序会挂起等待,直到有客户端连接到来
  9.     循环(真)
  10.         返回值=网络.接收文件(新套接字句柄,被控端文件路径&"pezi.txt")//接收从客户端发送文件并保存到E盘下2.bmp
  11.         如果(返回值==0)
  12.             网络.关闭套接字(新套接字句柄)//关闭套接字释放资源
  13.             网络.关闭套接字(套接字句柄)//关闭套接字释放资源
  14.             网络.关闭()//关闭网络环境释放资源
  15.             跳出
  16.         如果结束
  17.     循环结束
  18. 功能结束
复制代码
  1. 功能 接收设置文件()
  2.    
  3.     网络.初始化()//初始化网络环境
  4.     套接字句柄=网络.套接字(1)//创建流式(TPC)套接字
  5.     网络.绑定(套接字句柄,8888)//开启了计算机的9999端口,供外界连接
  6.     网络.**(套接字句柄,5)//**套接字,设置可连接数为5个
  7.     rIP="0.0.0.0"
  8.     新套接字句柄=网络.接受(套接字句柄,rIP)//这里程序会挂起等待,直到有客户端连接到来
  9.     循环(真)
  10.         返回值=网络.接收文件(新套接字句柄,被控端文件路径&"sezi.dat")//接收从客户端发送文件并保存到E盘下2.bmp
  11.         如果(返回值==0)
  12.             //如果(rIP!="0.0.0.0")
  13.             //辅助.消息框(rIP)
  14.             //如果结束
  15.             网络.关闭套接字(新套接字句柄)//关闭套接字释放资源
  16.             网络.关闭套接字(套接字句柄)//关闭套接字释放资源
  17.             网络.关闭()//关闭网络环境释放资源
  18.             跳出
  19.         如果结束
  20.     循环结束
  21. 功能结束
复制代码
  1. 功能 网络连接()
  2.    
  3.     网络.初始化() //初始化网络环境
  4.     主控端套接字句柄=网络.套接字(1) //创建流式(TCP)套接字
  5.     被控端IP=编辑框.获得文本("IP地址")
  6.     网络.连接(主控端套接字句柄,被控端IP,9999) //这里测试所以连接的是本机
  7.     发送缓存="主控端请求连接"
  8.     网络.发送(主控端套接字句柄,发送缓存)//向指定服务器发送一串字符串
  9.     网络.接收(主控端套接字句柄,接收缓存) //接收从服务器发送的字串
  10.     注册码=接收缓存
  11.     被控端文件路径=程序路径&注册码&"\\"
  12.     文件.创建文件夹(被控端文件路径)
  13.     网络.接收(主控端套接字句柄,接收缓存) //接收从服务器发送的字串
  14.     如果(接收缓存=="准备发送设置文件")
  15.         接收设置文件=线程.开启("远程控制主控端.接收设置文件","")
  16.     如果结束
  17.     辅助.等待(500)
  18.     网络.接收(主控端套接字句柄,接收缓存) //接收从服务器发送的字串
  19.     如果(接收缓存=="准备发送配置文件")
  20.         接收设置文件=线程.开启("远程控制主控端.接收配置文件","")
  21.          
  22.     如果结束
  23.    辅助.消息框(接收缓存)
  24.    
  25.     网络.关闭套接字(主控端套接字句柄)//关闭套接字释放资源
  26.     网络.关闭()//关闭网络环境释放资源
复制代码



回复

使用道具 举报

沙发
 楼主| 发表于 2014-5-1 14:26:24 | 只看该作者
本帖最后由 四水哥 于 2014-5-1 14:31 编辑

以下是发送端代码
  1. 功能 发送设置文件()
  2.     网络.初始化()//初始化网络环境
  3.     套接字句柄=网络.套接字(1)//创建流式(TPC)套接字
  4.     网络.连接(套接字句柄,"127.0.0.1",8888)//这里测试所以连接的是本机
  5.     辅助.等待(500)
  6.     返回值=网络.发送文件(套接字句柄,程序路径&"sezi.dat")//发送文件
  7.     如果(0!=返回值)
  8.         辅助.消息框("发送文件失败")
  9.     如果结束
  10.     网络.关闭套接字(套接字句柄)//关闭套接字释放资源
  11.     网络.关闭()//关闭网络环境释放资源
  12. 功能结束

  13. 功能 发送配置文件()
  14.     网络.初始化()//初始化网络环境
  15.     套接字句柄=网络.套接字(1)//创建流式(TPC)套接字
  16.     网络.连接(套接字句柄,"127.0.0.1",8888)//这里测试所以连接的是本机
  17.     辅助.等待(1000)
  18.     返回值=网络.发送文件(套接字句柄,程序路径&硬盘串号[0]&"\\sezi.dat")//发送文件
  19.     如果(0!=返回值)
  20.         辅助.消息框("发送文件失败")
  21.     如果结束
  22.     网络.关闭套接字(套接字句柄)//关闭套接字释放资源
  23.     网络.关闭()//关闭网络环境释放资源
  24. 功能结束
复制代码
  1. 功能 开启服务器()
  2.     网络.初始化() //初始化网络环境
  3.     被控端套接字句柄=网络.套接字(1) //创建流式(TCP)套接字
  4.     网络.绑定(被控端套接字句柄,9999) //开启了计算机的9999端口,供外界连接
  5.     网络.**(被控端套接字句柄,5) //**套接字,设置可连接数为5个
  6.     返回IP,接收缓存
  7.         主控端套接字句柄=网络.接受(被控端套接字句柄,返回IP)//这里程序会挂起等待,直到有客户端连接到来
  8.         
  9.   发送缓存=注册码
  10.     网络.发送(主控端套接字句柄,发送缓存)//向指定客户端发送一串字符串
  11.    
  12.     发送缓存="准备发送设置文件"
  13.     网络.发送(主控端套接字句柄,发送缓存)//向指定客户端发送一串字符串
  14.     //辅助.等待(500)
  15.     远程控制被控端.发送设置文件()
  16.    
  17.     发送缓存="准备发送配置文件"
  18.    
  19.     网络.发送(主控端套接字句柄,发送缓存)//向指定客户端发送一串字符串
  20.     辅助.等待(1000)
  21.     远程控制被控端.发送配置文件()
  22. 功能结束
复制代码

回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2014-5-1 16:05:54 | 只看该作者
最终改成用三个不同的端口发送成功,已解决问题
回复 支持 反对

使用道具 举报

地板
发表于 2014-5-2 10:56:16 | 只看该作者
客户端  创建网络  发送  接收  关闭网络  
服务器  创建网络  接收  发送  关闭网络
回复 支持 反对

使用道具 举报

5#
发表于 2014-5-2 10:56:26 | 只看该作者
客户端  创建网络  发送  接收  关闭网络  
服务器  创建网络  接收  发送  关闭网络
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-9-27 10:53 , Processed in 0.151895 second(s), 23 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表