近来有许多大富翁朋友提出“如何在局域网内多播稳定传送大文件”的问题,为此我做了这个小程序供大家参考。
我的思路:传送文件有很多方法,我看到的大富翁上的朋友说过,用udp的方式不能稳定传送大文件,故我决定采用TCPIP方式。
同时考虑到速度,我提供了多线程创送的方式。
程序包中有两个文件夹:1)接收程序;
2)发送程序以下操作说明是针对单机操作的:1)将任意一个文件命名为“测试例子.rar”,然后放在发送程序目录下;
或者启动发送程序后再选择2)启动接收程序目录下的Server.exe程序3)启动发送程序目录下的MultiThreadDemo.exe程序4)在MultiThreadDemo.exe程序中,从“SynchronizationMethod”GroupBox中选择一种同步方法注意!!!!在单机操作时,只能选择Mutex方式5)在MultiThreadDemo.exe程序中,点击“创建同步对象”Button6)在MultiThreadDemo.exe程序中,点击“传送文件”Button7)传送完毕后,到接收程序目录下查看能否收到“测试例子.rar”针对局域网的操作,我没有做测试,以下是几点说明:1)自行修改“传送文件”Button的OnClick事件2)注意往不同的机子传送时,要为线程中的私有变量设置相应的IP地址和端口,同时将Server.exe拷贝到这台机子上3)可以进行异步创送,即NoSynchronization和Semaphore方式读者如果想使用该例子,建立进一步完善传送过程中的容错处理。
这是个demo程序,难免会有许多bug,希望读者原谅,同时把发现的问题和更好的思路发email给我。
黄晓斌hxb_leiyuan2000@163.net
2017/9/24 1:35:49 879KB DELPHI 下载 源代码 网络通信类
1
首先,在这里吐槽下,网上现有的所谓loadrunner缺失文件合集,都是不全的,要么就是糊弄人的。

具体原因我后面说:问题一:我今天在安装loadrunner的时候,先报错找不到PUTTY.GID。
处理方案:LoadRunner安装目录下,搜索到PUTTYGEN.EXE程序,运行后,点击【generate】,运行时间比较长,完成后,把结果另存为putty.gid到bin目录(即PUTTY.GID所在目录)下就可以了。
接着,在loadrunner安装程序中点击“重试”,就能继续安装下去了。

但是,一会儿会遇到新问题,会报错N个文件找不到。

这里,我整合了下所有找不到的文件(一共13个),并按照目录打了个包,各位只要替换安装目录中同名文件夹即可。
这里为什么说,目前网上公布的都是坑人的呢,原因如下:比如Thumbs.db文件,一共有4个同名的,但是网上只公布了一个,让人家去每个地方都替换成一样的。

我刚才看了下,这几个文件大小都不一样。
不排除会不会有问题。
而且现在网上发布的文件都不全,这次我整合了全量缺失的文件。
具体缺失的文件有:loadrunner11\lrunner\MSI\AppServer\webapps\site.war\images\gui\treeicons\mono\RecycleBinEmpty.gif.tmploadrunner11\lrunner\MSI\AppServer\webapps\site.war\images\gui\treeicons\mono\RecycleBinEmpty_1.gif.tmploadrunner11\lrunner\MSI\AppServer\webapps\site.war\images\gui\treeicons\color\RecycleBinEmpty.gif.tmploadrunner11\lrunner\MSI\AppServer\webapps\site.war\images\gui\treeicons\color\RecycleBinEmpty_1.gif.tmploadrunner11\lrunner\MSI\AppServer\webapps\site.war\images\gui\lables\Thumbs.dbloadrunner11\lrunner\MSI\AppServer\webapps\site.war\images\gui\menu_li\Thumbs.dbloadrunner11\lrunner\MSI\WebTours\MercuryWebTours\images\Thumbs.dbloadrunner11\lrunner\MSI\dat\Setup\LoadRunner\Images\Thumbs.dbloadrunner11\lrunner\MSI\dat\protocols\qtp.tmploadrunner11\lrunner\MSI\bin\WebUIPreloadScripts\Ajax\framework_template.js.temploadrunner11\lrunner\MSI\bin\gecko\nssdbm3.chkloadrunner11\lrunner\MSI\bin\firefox\nssdbm3.chkloadrunner11\lrunner\MSI\dat\monitors\add_to_xmlmonitorshared.tmp
2022/9/7 22:58:15 46KB site.war Thumbs.db
1
本设计是立方体的关照模型,内含源代码和可直接运用的工程文件,debug内有直接运用结果的exe程序
2022/9/7 20:25:26 3.81MB 立方体,光照
1
python版本:3.6.8,满屏我的“我爱你”可以打包成exe程序发给你的女神,要么乐成,要么被拉黑
2022/9/5 22:48:34 776B python 520 表白程序 脚本
1
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡