你必须自己创建一个socket的数组,记住每一个连接的客户端的stocket
然后用这个socket.sendtext可以发送。
然后用这个socket.sendtext可以发送。
解决方案 »
- ,很基础的问题,DLEPHI释放窗体的问题
- 请教各位做的系统如何解决偏僻字的输入问题
- 如何获取当前时间(单位:秒)与标准时间(1900/01/01/00:00)的差呢?
- 关于架构高性能三层模式的讨论(参与者高分相送)
- 求助高手一个简单的问题!急,在线等,谢谢!!
- 请问谁有设计文档,能不能发一份给我?100分相送[email protected]
- 有关动态库调用的问题,请各位高手出手。
- sql 语句不会写,关于类型的,
- 怎样才能只登录一次
- 如何在sql中查询借书日期字段与当前日期的比较, 两者不超过30天,借书日期是字符变量
- 请大家解决一下!急!我刚装的WIN2000就是装不上DELPHI6什么原因?(在线等待)
- 怎么样自动创建按钮
sockhandle:integer;
赋值
sockhandle := ServerSocket1.Socket.ActiveConnections;
实现
var
i:integer;
begin
if Socket.ReceiveText = 'read' then
begin
for i:= 0 to sockhandle - 1 do
if ServerSocket1.Socket.Connections[i].Data = socket.Data then
ServerSocket1.Socket.Connections[i].SendText('成功接收。');
end;
end;为什么用此方式也不行。
2)以上代码可能会出现这样的错误。
其中中间一个客户继开,发送数据出错。
有谁能帮助我解决这个问题呀。
3)还是想有一个线程的实现。
好象没有看见过呀。有没有这样的实例呢。
还有一问题就是服务器采用堵塞方式如何取得客户端巳经继开呢?
创建个TList,把每一个连接的Handle纪录起来,并在连接和断链时更新。
当服务端读到客户端的数据时,Handle值也跟着带进来,你就可以保存这个Handle并向它发送数据。
这是一个常用的服务端对多客户端解决方案,我有源程序,但首先我要知道你的E-Mail。
谢了
[email protected]
谢谢了
[email protected]
谢谢了