利用SOCKETSERVER开发三成结构程序时,怎么读取客户的端口与IP(100分)

  • 主题发起人 主题发起人 http
  • 开始时间 开始时间
服务端加个TServerSocket,客户端加个TClientSocket。
可以从ClientSocket.Socket.LocalAddress获得客户IP
 
可是那需要建立一个TCP/IP连接,这速度很慢?我在本机用IP连接的时候,要数20~30下,才连接完毕。
 
1)不用建立连接.
2)前面有过讨论:
http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=115037
 
http
我不太清楚你用TCP/IP连接时要数2、30下才连上,是不是用的是HostName,而
没有直接用IP?,我用的是IP,连接时不会超过6、7下。
另外,为什么要读客户端的IP/Port? 应该是客户端找服务器的IP/Port呀.
 
你好,因为我要实现的是一种桥接,即帮助用户找到他的伙伴。
 
g622,我看了前面的,他们也是要建立连接的。
听说已经有人可以直接获取,我就是想不出来。
 
只有 socksrvr.exe才知道是哪个地址连上来的
 
只有 scktsrvr.exe 才知道是哪个地址连上来的
 
我们的程序也可以,我在DELPHI的新闻组上看到过,不过没记下
 
你可以看看oicq的例子,这个程序就是这样做的,
当一个用户上线的时候,向服务器提供ip,
这发个包就可以做到,然后服务器把这个ip向所有的用户广播就行了.
 
请问那里有OICQ的例子
 
试试在SOCKETSERVER上做手脚吧。
 
我不知道怎么做!
 
修改SOCKETSERVER,导出一个可获取CLIENT端IP的COM形式的公共方法,以后就一劳永逸了。
 
通过CallBack到客户端进行实现,可以到www.borland.com的社区寻找例子。
 
APPSERVER上做个方法让客户端告诉之
 
应该是客户端找服务器
 
在服务器上建一个数据表,上线的用户把自动已的IP和PORT上线时间等信息写入
离线时DEL,我也是这样做的!
 
多人接受答案了。
 
后退
顶部