TCP 的EVE模式 如何获取客户端IP请高手赐教~能否给个列子
本帖最后由 病毒专收员 于 2009-9-17 19:06 编辑TCP 的EVE模式 如何获取客户端IP请高手赐教~能否给个列子! 我想知道有多个客服端时,如何只给某个客服端发信息。 本帖最后由 病毒专收员 于 2009-9-15 09:46 编辑
多客户端 在服务器是由ID来发送消息的$_TCP_ACTIVECLIENT 可以获取当前收到消息的ID
For $i = 1 To UBound($_TCP_HCLIENTSOCKETS) - 1
..............
Next
这里,可以列出所有ID
只给某个客户端 知道ID后就简单了撒_TCP_Server_Send("内容", $Id) _TCP_Server_ClientIP()
这个可以直接获取当前的客户端IP
_TCP_Server_ClientIP($iSocket=$_TCP_ACTIVECLIENT)
也可以这样..........
顺便问下楼主是否知道 连接时间太久了会出现递归错误呢..... 昨天在手机上,没有仔细回复楼主。
获取客户端IP很简单,先获取socket
然后 socket to ip 就可以了。帮助中关于TCP的函数就有例子。
另外,我的问题,
我用:; _TCP_Server_ClientList();客户端列表
并不能获得一个数组。不行你联两台机子,用这个函数获取数组用 _arraydisplay 显示一下看看,不行的啊。 另外,当有客户机连接的时候,可以得到其ID,
但 ;$TCP_DISCONNECT 当连接关闭
当连接关闭的时候,只知道有客户机下线,不知道是哪一台啊。
这个问题我们继续讨论。 _TCP_Server_ClientIP()
这个可以直接获取当前的客户端IP
my788521 发表于 2009-9-15 10:32 http://www.autoitx.com/images/common/back.gif
着实不解!测试无过..对此使用方式了解不透彻,还望给个实际列子! 方便参考学习!
在提出个建议,既然朋友都有兴趣,我们去源玛区新建个帖子,一起研究 TCPEVE S/C 结构如何?
恭请,楼上朋友留下联系方式 另外,当有客户机连接的时候,可以得到其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 有没有可能你用的TCP.AU3是版本精简的....不支持某些命令
那个UDF有两个的 一个砍掉了部分函数 精简版的我上次试了是不成功的。后来用的是英文原版。
页:
[1]