1. ホーム
  2. sockets

[解決済み] ai_socktypeではServnameはサポートされません。

2022-01-30 12:46:24

質問

Vagrantを使ってCentosの仮想マシンを動かしています。マシンは正常に動作しているようですが、Perforceを同期させようとすると、以下のエラーが表示されます。

[vagrant@vagrant-c5-x86_64 ~]$ /perforce/p4 sync -f ...  
Perforce client error:  
Connect to server failed; check $P4PORT.  
failed.TCP connect to perforce.xxx.com:1666  
Servname not supported for ai_socktype

私はこれを読みました http://www.ducea.com/2006/09/11/error-servname-not-supported-for-ai_socktype/ でポートを設定しようとしたところ /etc/services が、うまくいきません。Perforceの問題なのか、OSの問題なのかもよくわかりません。

何かヒントがあれば教えてください。

解決方法は?

Tornado/Pythonアプリでこの問題が発生しました。どうやら この原因は ポートが整数でなく文字列として解釈されるためです。そこで、私の場合は、起動スクリプトを変更して、強制的に整数として解釈されるようにする必要がありました。

application = tornado.web.Application(...)
application.listen(int(port))