-1

ファイアウォールを無効にして、/etc/hosts にエントリを作成しました。lsof -i -P および netstat -antlp コマンドで、ポートが listen していることを示しています。

netstat -antlp| grep 16000
tcp 0 0  192.168.1.50:16000 0.0.0.0:* LISTEN 2405/rsrtd

lsof -i -P | grep 16000
rsrtd 2405 root 3u IPv4 19628 0t0 TCP Redhat:16000 (LISTEN)

また、telnetを実行しようとすると、接続は表示されますが、ログインプロンプトは表示されません。ping が発生しています。

他に何をチェックする必要がありますか?何か案が..

4

1 に答える 1

0

返信ありがとうございます。

私はそれを問題にしました。実際、ポートは正しくリッスンしていました。私のプログラムに非常にばかげた間違いがありました。クライアントプログラムでは、接続呼び出しでエラーを "!=0" と比較したため、呼び出しが成功した場合でもエラー状態になります。また、バインド呼び出しで行ったのと同じことです。私はそれらを<0に置き換え、サーバープログラムでaccept呼び出しでクライアントのエントリを作成しました。最初は0を使用していました。

于 2013-09-04T09:48:52.253 に答える