请教一个关于Socket的问题!(100分)

  • 主题发起人 主题发起人 blueskyaaa
  • 开始时间 开始时间
B

blueskyaaa

Unregistered / Unconfirmed
GUEST, unregistred user!
请问如何在程序启动的时候把Socket的211端口改为其它端口?
 
socket.port:=212
不行嗎?
 
我说的是设置scktsrvr.exe的端口,请问如何实现!
 
不是很明白你的意思,能不能受清楚点啊!
 
该别人的程序?
 
我的意思说,我做的是C/S多层的程序,采用SocketConnection连接服务器,连接端口使用的不是默认的211端口,而是其他端口。服务器端启动时同时启动Delphi自带的Borland Socket Server("scktsrvr.exe") ,但它的默认端口是211,第一次启动时需要手动修改,我想实现启动的同时把它的端口该为要设置的端口,不知该怎么做?
 
我也不知道
 
您可以注意这样的一个地方
scktsrvr.exe启动的时候是读取注册表的:
的数据。
于是您可以仿照一个,尤其你说的端口,比如你只需要用200这个端口
你做的事件就是在程序修改注册表,HKEY-LOCAL-MACHINE/SOFTWARE/BORLAND/SOCKET SERVER这个目录下添加一个200目录,然后这个目录下添加4个值
您可以自己运行、修改scktsrvr.exe后再观察注册表这个地方就会知道怎么去做了
 
端口太小,来个7000,那小的端口windows用了
 
端口大于1000以上为最佳,我也不知道为什么反正书上是这么说的
赋值前应先把他的active设为false
 
受益匪浅
 
scktsrvr.exe 在Demo里面好像有源代码的
你看看?
 
端口是你自己需要什么你自己去做,你看scktsrvr代码也可以把它直接移到你程序中去。
 
谢谢,按照大家的方法已经搞定了,受益匪浅!
 
多人接受答案了。
 
后退
顶部