ServerSocket可不可以绑定IP?

xujunjie 2004-10-20 01:03:14
如题,绑定的方法我知道,但不知道在什么地方写绑定代码,如果在ServerSocket创建后绑定,会报无效Socket错;在OnListen事件里绑定,会报socket已绑定错。

ServerSocket默认绑定的是IADDR_ANY(侦听所有IP),这个是不是改不了?
...全文
257 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
L·D·N 2004-11-22
  • 打赏
  • 举报
回复
太需要了,我留下邮箱,你发给我好吗?
lswhome@yahoo.com.cn,谢谢!
我的 QQ:41464827
sncel 2004-11-22
  • 打赏
  • 举报
回复
需要的话我发给你tsnServerSocket,继承于TServerSocket,加了个绑定IP功能.
L·D·N 2004-11-20
  • 打赏
  • 举报
回复
顶啊!
xujunjie 2004-10-20
  • 打赏
  • 举报
回复
TServerSocket的确不能绑定,TClientSocket可以在OnLookup事件里绑定,我修改了vcl可以绑定IP了,不过又引入了新的问题,怎么重新编译修改过的vcl?
Lewolf 2004-10-20
  • 打赏
  • 举报
回复
光修改这个是不行的,TAbstractSocket是Server和Client共同的Socket基类,侦听和Connect是不同的工作方式,其中DoListen根本就没有bind的过程,因此是不可能帮定侦听的IP的。需要修改其中代码的,如果仅仅是指定Address的话,还是有办法做到的。
铖邑 2004-10-20
  • 打赏
  • 举报
回复
确实不能绑定,俺试过了TServerSocket的父类TAbstractSocket,想办法修改其属性Address,也不成。可能需要修改TServerSocket::Socket::Address,但是该属性为只读
Lewolf 2004-10-20
  • 打赏
  • 举报
回复
BCB带的TSoverSocket不能帮定IP地址的,TClientSocket也不能帮定本机IP地址,要帮定就得使用API或者修改这两个组件。
我不懂电脑 2004-10-20
  • 打赏
  • 举报
回复
ServerSocket创建后就绑定了
默认绑定的是IADDR_ANY(侦听所有IP),这个改不了

thp 2004-10-20
  • 打赏
  • 举报
回复

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧