为什么Socket Server的211端口会被系统自动占用?(50)

  • 主题发起人 主题发起人 superrock
  • 开始时间 开始时间
S

superrock

Unregistered / Unconfirmed
GUEST, unregistred user!
我在服务器端将Socket Server的端口设为211,程序一切正常。可第二天发现211端口被占用,Socket Server怎么也打不开,总是提示211端口只允许使用一次。用netstat -a-n检查,系统显示TCP 0.0.0.0:211 0.0.0.0:0 LISTENING,杀毒软件也没有发现病毒,只有将服务器重启后才能使用211端口,可过不了几天又出现这种情况。我曾将端口改为2048也出现这种情况。 请教我该怎样解决这个问题?
 
Netstat -b可以查看被哪个程序占用
 
Netstat -b可以查看被哪个程序占用 ----------------------------------------------我用Netstat -b检查,显示TCP Server:211 AA-001:1217 ESTABLISHED 7864 [ScktSrvr.exe],看上去是正常的,而且我发现客户端能正常使用,可是服务器端启动Socket Server却提示端口只允许使用一次,Socket Server根本就进不了。这是为什么呢?
 
显示TCP Server:211 AA-001:1217 ESTABLISHED 7864 [ScktSrvr.exe],--------说明当前已经有一个Scktsrvr.exe启动了,处于正在运行中。看看进程管理中是否有Scktsrvr.exe,或者服务管理中的 Borland Socket Server是否处于启动状态。
 
貌似lz的scktsrvr.exe自启动了,服务器端又设置端口肯定会提示了看以下办法能否解决:ScktSrvr.exe设为自启动,服务器端启动时查看ScktSrvr.exe是否启动,根据情况相应操作,没启动就启动它,不要重复设端口了
 
肯定是被占用了。看看自己的程序那里有问题了。或者是不是启动设置的问题。
 
to znxia 这也是我纳闷的地方,看上去Scktsrvr.exe是启动了的,但是系统中就是找不到,进程中没有,服务中也没有,正常情况下如果Scktsrvr.exe已经启动,再启动Scktsrvr.exe时应该提示Scktsrvr.exe已在运行,而不是提示端口只允许使用一次。 望有此经验的朋友帮我解释一下。
 
你服务器不关机吧?请问你的什么时候关闭Scktsrvr.exe程序的,如果你不手工关闭的话,进程中应该可以看到,除非发生了异常,导致它自动关闭,但又没完全释放掉端口。如果你手工关闭的,那请你关闭后,通过netstat查看一下,211端口是否被占用。
 
211 是ScktSrvr.exeluweilove, 正解
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
815
SUNSTONE的Delphi笔记
S
S
回复
0
查看
727
SUNSTONE的Delphi笔记
S
后退
顶部