⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 怎样指定serversocket中的ip 地址 (2000年11月4.txt

📁 delphi 编程技巧
💻 TXT
字号:
怎样指定ServerSocket中的IP 地址 (2000年11月4日) 

本站更新  分类:   作者:大富翁论坛  推荐:   阅读次数:607  
(http://www.codesky.net)  

--------------------------------------------------------------------------------
怎样指定ServerSocket中的IP 地址?(100分)
问题的分类是:Internet / TCPIP , 分坛主: pegasus, 分坛主: D4 来自:Kaven 时间:99-10-2 14:16:37 ID:139002 
在一台机器里设有多个IP地址时,要ServerSocket只在特定的IP上侦听。
但ServerSocket->socket->LocalAddress属性为只读。怎么办?
希望
1.ServerSocket绑定一个特定IP,在一台机器里运行多个ServerSocket程序,
PORT相同,IP不同。
2.ServerSocket绑定多个特定IP,当和CLIENT连接时,能够侦测出CLIENT
连接ServerSocket哪个特定IP。





--------------------------------------------------------------------------------
来自:cAkk 时间:99-10-2 18:20:15 ID:139024 
问题是相同的port会冲突吧?



--------------------------------------------------------------------------------
来自:Kaven 时间:99-10-2 21:19:16 ID:139032 
不会。IIS的虚拟主机不就可以。不同的IP。一样的PORT。



--------------------------------------------------------------------------------
来自:cAkk 时间:99-10-3 10:16:58 ID:139127 
我问了一下一个搞VC的,答案是用不着, 一台机器上的serversocket, 会监听
本机上所有的IP地址,不用你自己来区分, client请求过来时会自动区分的,
如果你想知道具体client连接的是哪个IP地址,可以用getHostbyname(可能
是这个函数)获得自己具体的IP.



--------------------------------------------------------------------------------
来自:Kaven 时间:99-10-3 16:17:37 ID:139181 
可是用VCL怎样实现?



--------------------------------------------------------------------------------
来自:redforks 时间:99-10-3 19:25:09 ID:139201 
Server 的地址不管它就行了



--------------------------------------------------------------------------------
来自:Another_eYes 时间:99-10-3 20:30:04 ID:139216 
vcl实现什么?
只接受特定ip的client?
在OnClientConnect事件中判断, 如果不是特定ip就close不就得了?




--------------------------------------------------------------------------------
来自:spear 时间:99-10-4 13:23:14 ID:139384 
到其它有关ServerSocket的问题去看看即可



--------------------------------------------------------------------------------
来自:Kaven 时间:99-10-4 19:14:43 ID:139436 
可以吗?我要的是SERVER IP



--------------------------------------------------------------------------------
来自:Another_eYes 时间:99-10-4 19:32:03 ID:139438 
?????
ServerSocket.Socket.LocalAddress? 你要这个干吗?



--------------------------------------------------------------------------------
来自:cAkk 时间:99-10-5 01:20:51 ID:139537 
to Another_eYes: 因为他的机器上有多个IP.



--------------------------------------------------------------------------------
来自:cytown 时间:99-10-8 11:15:03 ID:140062 
这样, 用serversocket.socket.connections[anyconnectionindex].localaddress
判断是否是你想用的ip, 如果是, 继续, 否则退出就行了.


 
 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -