找回密码
 加入
搜索
查看: 2230|回复: 9

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

[复制链接]
发表于 2009-9-14 21:04:32 | 显示全部楼层 |阅读模式
本帖最后由 病毒专收员 于 2009-9-17 19:06 编辑

TCP 的EVE模式 如何获取客户端IP请高手赐教~能否给个列子!
发表于 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)
发表于 2009-9-15 10:32:19 | 显示全部楼层
_TCP_Server_ClientIP()
这个可以直接获取当前的客户端IP

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

顺便问下楼主是否知道 连接时间太久了  会出现递归错误呢.....
发表于 2009-9-15 13:44:07 | 显示全部楼层
昨天在手机上,没有仔细回复楼主。
获取客户端IP很简单,先获取socket
然后 socket to ip 就可以了。帮助中关于TCP的函数就有例子。

另外,我的问题,

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


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


在提出个建议,既然朋友都有兴趣,我们去源玛区新建个帖子,一起研究 TCPEVE   S/C 结构如何?
恭请,楼上朋友留下联系方式
 楼主| 发表于 2009-9-16 00:31:47 | 显示全部楼层
另外,当有客户机连接的时候,可以得到其ID,

但 ;$TCP_DISCONNECT 当连接关闭

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



之前我是把 上线ID 放到GUI里面.
当断线时  在触发函数里面加入
For $i = 1 To UBound($_TCP_HCLIENTSOCKETS) - 1
..............
Next
这样就能知道是那个下线了..
其他方法未测试 俺懒, 留下联系方式哈~`  QQ:542223373   加吧加吧 验证来个TCP EVE
发表于 2009-9-16 16:45:41 | 显示全部楼层
有没有可能你用的TCP.AU3是版本精简的....不支持某些命令
那个UDF有两个的 一个砍掉了部分函数
发表于 2009-9-16 17:59:49 | 显示全部楼层
精简版的我上次试了是不成功的。后来用的是英文原版。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-6-15 11:13 , Processed in 0.077895 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表