delphi
编程技巧
源代码在线查看: 怎样指定serversocket中的ip 地址 (2000年11月4.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, 如果是, 继续, 否则退出就行了.