求!! 谁能给我个 Delphi的服务端和客户端之间通信的例子(代码)!!! 能实现服务端能同时接收多个客户端发来的文件(收发文件用TCP),客户端与客户端之间能实现用UDP的文件传输。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用clientsocket 与serversocket 控件服务器端使用serversocket 控件 我先能实现单个客户端和服务端的通信 但是当有两个以上的客户端同时给服务端发文件的时候 服务端就会出现错误 因为 serversocket只有一个read函数 我都是放在这下面来处理收到的包 我知道这样不行 但是我就是不知道怎么用多线程或者其他的方式来处理 求高手解答 两个同时给服务器发送是没有错误的啊! serversocket的read事件本来就是多线程的!即便是同时发,Read事件也是处理一个到一个。如果你非要线程,那就写一个线程解决嘛。在Read事件里建立Theadcreate(false); 用组件写很简单 但是不可控制自己定协议 自己用API写就很复杂 要多看书 但是可控!自己多练习,多研究! 只能通过列表来处理,限制同时2-3个人传输。FTP软件用过吧?队列最大数量是有限制的,好像是5个。你可以做个列表来处理用户投递的上传申请。审核通过后在列表里进行记录,并通过ID的识别来分配写入哪个文件。如果你最大要允许同时发送5份文件,那你要申请5个内存。 可以 去下载http://download.csdn.net/source/15198 我问下 server端的read函数可以并行处理吧 那如果我对每个客户端的发送的文件进行区分 是不是就可以同时read接收多个客户端发送来的文件呢???利用record类型的结构进行记录! 有完整功能:http://topic.csdn.net/u/20101128/08/5b876b05-74c3-4ed6-80bc-d3ec733c26be.html?12656 http://topic.csdn.net/u/20101128/08/5b876b05-74c3-4ed6-80bc-d3ec733c26be.html?12656 上不去啊 关于UTF-8的Base64转码问题 转换UNICODE去中文的函数 文件读写的问题 如何取得注册表中nameserver的路径 有关子表关联问题,高分奉上。 我想问一下,怎么样通过程序,将SQL备份文件,恢复到数据库中? 怎样使加密后得到的控制字符显示出来呢? 一个简单问题,在线等(50),解决立即给分 请问谁知道哪里有DELPHI5的中文版帮助?? OCX控件用控件自带的setup安装后,怎样在delphi中使用? 求助inno setup打包的程序被360提示报错 现在搜索功能有点不明白
服务器端使用serversocket 控件
serversocket的read事件本来就是多线程的!即便是同时发,Read事件也是处理一个到一个。如果你非要线程,那就写一个线程解决嘛。在Read事件里建立Theadcreate(false);
自己定协议 自己用API写就很复杂 要多看书 但是可控!
自己多练习,多研究!
FTP软件用过吧?队列最大数量是有限制的,好像是5个。
你可以做个列表来处理用户投递的上传申请。审核通过后在列表里进行记录,并通过ID的识别来分配写入哪个文件。
如果你最大要允许同时发送5份文件,那你要申请5个内存。
http://download.csdn.net/source/15198
http://topic.csdn.net/u/20101128/08/5b876b05-74c3-4ed6-80bc-d3ec733c26be.html?12656