Cで単純なport scannerを作成しようとしていますが、最終段階になります。私はポート上のサーバに接続する簡単な関数を書いており、ポートが閉じているとタイムアウトするべきです。私は次のテストケースを持っています:ソケットをタイムアウトするためにselect()を使用する
問題は、私が渡したポートが開いているということです。たとえば、次のように
[[email protected]:~/SpinCloud/Chevron] [devel]$ ./testcase localhost 22 # sshd actually runs on this machine, so its correct
connecting(): Operation now in progress
port is open.
[[email protected]:~/SpinCloud/Chevron] [devel]$ telnet localhost 22
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
SSH-2.0-OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.6
^]
telnet> quit
Connection closed.
[[email protected]:~/SpinCloud/Chevron] [devel]$ ./testcase localhost 80 # but no webserver
connecting(): Operation now in progress
port is open.
[[email protected]:~/SpinCloud/Chevron] [devel]$ telnet localhost 80
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
[[email protected]:~/SpinCloud/Chevron] [devel]$
が記載されている。お勧めの読書先はありますか? – DTSCode
@DTSCodeすべてのマニュアルページを読むのは素晴らしいスタートです。それらの* lot *があります。 – o11c