2016-03-03 5 views
1

Я работаю над приложением Autobahn на websocket поверх python. я нашел одну проблемы, если я перезагрузить мой код сервера сразу после прерывания, то мой код сервера будет посылать мне ошибку как:CannotListenError: Не удалось прослушать: 9008: [Errno 98] Адрес уже используется

2016-03-03 13:20:34+0530 [-] Log opened. 
2016-03-03 13:20:34+0530 [-] Traceback (most recent call last): 
2016-03-03 13:20:34+0530 [-] File "TestServer.py", line 23, in <module> 
2016-03-03 13:20:34+0530 [-]  reactor.listenTCP(9008, factory) 
2016-03-03 13:20:34+0530 [-] File "/home/ddserver/python1/local/lib/python2.7/site-packages/twisted/internet/posixbase.py", line 478, in listenTCP 
2016-03-03 13:20:34+0530 [-]  p.startListening() 
2016-03-03 13:20:34+0530 [-] File "/home/ddserver/python1/local/lib/python2.7/site-packages/twisted/internet/tcp.py", line 984, in startListening 
2016-03-03 13:20:34+0530 [-]  raise CannotListenError(self.interface, self.port, le) 
2016-03-03 13:20:34+0530 [-] twisted.internet.error.CannotListenError: Couldn't listen on any:9008: [Errno 98] Address already in use. 

Я понимаю, заблуждения есть некоторые базовые услуги, которая работает позади даже после прерывания сервер, но насколько ясны все такие порты?

ответ

1

Вы совершенно правы в этом, ваше обслуживание продолжает работать даже после перерыва. Вам нужно проверить процесс, который выполняется на этом порту, и убить его вручную. Вы можете использовать команду: пс Окс искать для вашего процесса и убить его с помощью: убить -9 Или вы могли бы найти помощь here:

+1

Его простая, используйте команду "FUSER -k -n ТСР " –