WindowsまたはLinuxでポートリスナーを作成する方法–接続テストに便利

プロジェクトチームで作業している間の困難なタスクの一つは、サービスが存在しないにもかか

これは、移行や新しいプロジェクトのためにDMZ環境で作業しているときに行う必要があることがよくあります。 リアルタイムの例を見てみましょう-移行に取り組んでおり、特定のポート上のアプリケーション”A”から”B”の間に接続が存在することを確認する必要があ

あなたはtelnetを実行することができますが、”B”にサービスが実行されていないときはどうですか? それはあなたがこの状況で助けるためにポートリスナーを必要とするところです。

同様の状況がある場合、またはこれが職場で有益であると感じる場合は、WindowsまたはUNIXプラットフォームでこれを達成するいくつかの方法があります。

windows OSでpostリスナーを作成するには

Windowsの特定のポートにポートリスナーを持つには、”ポートリスナー”ユーティリティを使用できます。

このユーティリティは、Windows95からWindows10で無料で利用できます。

port-listener-windows

  • ここからPost Listenerをzipまたはexe形式でダウンロードします
  • このガイドでは、ダウンロードしたpostlistenerをexe形式でダウンロードします
  • ダブルクリックします。exeファイル
  • ファイルを抽出する場所を選択するように求められ、解凍をクリックします

port-listener-extract

  • この例では、ファイルを抽出したパスに移動します。:リスナー

port-listener-folder

  • listenerをダブルクリックしてユーティリティを起動します
  • テストするポート番号を入力し、startをクリックします

port-listener-listening

  • 上記の例では、5500でlistening portを開始しましたが、実行されているかどうかを検証する時が来ました。

コマンドプロンプトを開き、netstatを実行してポート5500がリッスンしているかどうかを検証します

netstat-listening-windows

だから、はい、今私は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の学習に興味がありますか? このオンラインコースをチェックしてください。

上記の手順が、接続テスト用のポートリスナーを作成するのに役立つことを願っています。

Leave a Reply

メールアドレスが公開されることはありません。