WindowsまたはLinuxでポートリスナーを作成する方法–接続テストに便利
プロジェクトチームで作業している間の困難なタスクの一つは、サービスが存在しないにもかか
これは、移行や新しいプロジェクトのためにDMZ環境で作業しているときに行う必要があることがよくあります。 リアルタイムの例を見てみましょう-移行に取り組んでおり、特定のポート上のアプリケーション”A”から”B”の間に接続が存在することを確認する必要があ
あなたはtelnet
を実行することができますが、”B”にサービスが実行されていないときはどうですか? それはあなたがこの状況で助けるためにポートリスナーを必要とするところです。
同様の状況がある場合、またはこれが職場で有益であると感じる場合は、WindowsまたはUNIXプラットフォームでこれを達成するいくつかの方法があります。
windows OSでpostリスナーを作成するには
Windowsの特定のポートにポートリスナーを持つには、”ポートリスナー”ユーティリティを使用できます。
このユーティリティは、Windows95からWindows10で無料で利用できます。
- ここからPost Listenerをzipまたはexe形式でダウンロードします
- このガイドでは、ダウンロードしたpostlistenerをexe形式でダウンロードします
- ダブルクリックします。exeファイル
- ファイルを抽出する場所を選択するように求められ、解凍をクリックします
- この例では、ファイルを抽出したパスに移動します。:リスナー
- listenerをダブルクリックしてユーティリティを起動します
- テストするポート番号を入力し、startをクリックします
- 上記の例では、5500でlistening portを開始しましたが、実行されているかどうかを検証する時が来ました。
コマンドプロンプトを開き、netstatを実行してポート5500がリッスンしているかどうかを検証します
だから、はい、今私はwindowsでポートリスナーを正常に作成しました。
Linux OSでpostリスナーを作成するには
linuxでは手順が少し異なります。
- ncをインストールするには、yumコマンドを使用します
yum install nc
- インストールしたら、次のコマンドを使用して、ポートリスナーをバックグラウンドで5500として起動します。
nc –l 5500 &
- 検証するには、netstatコマンドを使用しましょう
~]# netstat -anlp |grep 5500tcp 0 0 0.0.0.0:5500 0.0.0.0:* LISTEN 21085/nc ~]#
だからここで私はポート5500が正常に耳を傾けています。 Linuxでこれを行う方が少し快適ですよね?
Python
を使用してポートリスナーを作成するには、上記の二つの例はOSに限定されています。 どのようにwindowsやUNIX上で動作することができますpythonスクリプトを持っていることはどうですか?さて、私はWindowsとLinuxの両方で動作する以下のpythonコードを見つけました。 ファイルを作成する–のは、言ってみましょうportlistener.py 以下のコードで
''' Simple socket server using threads'''import socketimport sysHOST = '' # Symbolic name, meaning all available interfacesPORT = 5500 # Arbitrary non-privileged ports = socket.socket(socket.AF_INET, socket.SOCK_STREAM)print 'Socket created'#Bind socket to local host and porttry: s.bind((HOST, PORT))except socket.error as msg: print 'Bind failed. Error Code : ' + str(msg) + ' Message ' + msg sys.exit()print 'Socket bind complete'#Start listening on sockets.listen(10)print 'Socket now listening'#now keep talking with the clientwhile 1: #wait to accept a connection - blocking call conn, addr = s.accept() print 'Connected with ' + addr + ':' + str(addr)s.close()
ファイルを保存し、以下に示すようにpythonコマンドで実行します
~]# python portlistener.pySocket createdSocket bind completeSocket now listening
Pythonの学習に興味がありますか? このオンラインコースをチェックしてください。
上記の手順が、接続テスト用のポートリスナーを作成するのに役立つことを願っています。