病毒专收员 发表于 2009-9-14 21:04:32

TCP 的EVE模式 如何获取客户端IP请高手赐教~能否给个列子

本帖最后由 病毒专收员 于 2009-9-17 19:06 编辑

TCP 的EVE模式 如何获取客户端IP请高手赐教~能否给个列子!

itljl 发表于 2009-9-15 01:54:54

我想知道有多个客服端时,如何只给某个客服端发信息。

病毒专收员 发表于 2009-9-15 09:45:02

本帖最后由 病毒专收员 于 2009-9-15 09:46 编辑

多客户端 在服务器是由ID来发送消息的$_TCP_ACTIVECLIENT 可以获取当前收到消息的ID
For $i = 1 To UBound($_TCP_HCLIENTSOCKETS) - 1
..............
Next
这里,可以列出所有ID


只给某个客户端 知道ID后就简单了撒_TCP_Server_Send("内容", $Id)

my788521 发表于 2009-9-15 10:32:19

_TCP_Server_ClientIP()
这个可以直接获取当前的客户端IP

_TCP_Server_ClientIP($iSocket=$_TCP_ACTIVECLIENT)
也可以这样..........

顺便问下楼主是否知道 连接时间太久了会出现递归错误呢.....

itljl 发表于 2009-9-15 13:44:07

昨天在手机上,没有仔细回复楼主。
获取客户端IP很简单,先获取socket
然后 socket to ip 就可以了。帮助中关于TCP的函数就有例子。

另外,我的问题,

我用:; _TCP_Server_ClientList();客户端列表
并不能获得一个数组。不行你联两台机子,用这个函数获取数组用 _arraydisplay 显示一下看看,不行的啊。

itljl 发表于 2009-9-15 13:45:30

另外,当有客户机连接的时候,可以得到其ID,

但 ;$TCP_DISCONNECT 当连接关闭
当连接关闭的时候,只知道有客户机下线,不知道是哪一台啊。

这个问题我们继续讨论。

病毒专收员 发表于 2009-9-16 00:28:21

_TCP_Server_ClientIP()
这个可以直接获取当前的客户端IP

my788521 发表于 2009-9-15 10:32 http://www.autoitx.com/images/common/back.gif

着实不解!测试无过..对此使用方式了解不透彻,还望给个实际列子! 方便参考学习!


在提出个建议,既然朋友都有兴趣,我们去源玛区新建个帖子,一起研究 TCPEVE   S/C 结构如何?
恭请,楼上朋友留下联系方式

病毒专收员 发表于 2009-9-16 00:31:47

另外,当有客户机连接的时候,可以得到其ID,

但 ;$TCP_DISCONNECT 当连接关闭

itljl 发表于 2009-9-15 13:45 http://www.autoitx.com/images/common/back.gif


之前我是把 上线ID 放到GUI里面.
当断线时在触发函数里面加入
For $i = 1 To UBound($_TCP_HCLIENTSOCKETS) - 1
..............
Next
这样就能知道是那个下线了..
其他方法未测试 俺懒, 留下联系方式哈~`QQ:542223373   加吧加吧 验证来个TCP EVE

my788521 发表于 2009-9-16 16:45:41

有没有可能你用的TCP.AU3是版本精简的....不支持某些命令
那个UDF有两个的 一个砍掉了部分函数

itljl 发表于 2009-9-16 17:59:49

精简版的我上次试了是不成功的。后来用的是英文原版。
页: [1]
查看完整版本: TCP 的EVE模式 如何获取客户端IP请高手赐教~能否给个列子