ネットワーク

Pythonでソケットのバッファサイズを変更する

バッファサイズを変更する。 コードは以下の通り: # -*- coding: utf-8 -*- import socket def modify_buf_size(send_buf_size=1024, recv_buf_size=1024): sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) bufsize = sock.getsockopt(socket.SO…

Pythonでソケットタイムアウト値の設定と取得

コードは以下の通り: #!/usr/bin/env python # -*- coding: utf-8 -*- import socket def test_socket_timeout(): """ タイムアウト値を設定する """ s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) print "Default socket timeout: %s" % s.getti…

Pythonでホストバイトオーダとネットワークバイトオーダ間の変換をする

低レベルネットワークのアプリケーションを書くときに、2つのマシン間での低レベルデータ伝送をすることがある。 このときデータを、ホストの形式からネットワーク形式へ変換する必要がある。コードは以下の通り: #!/usr/bin/env python # -*- coding: utf-…

Pythonでポート番号とプロトコル名からサービス名を調べる

コードは以下の通り: #!/usr/bin/env python # -*- coding: utf-8 -*- import socket def find_service_name(port, protocolname): """ ポート番号とプロトコル名からサービス名を調べる """ print "Port: %s => service name: %s" % (port, socket.getserv…

PythonでIPv4アドレスを別の形式に変換する

PythonでIPv4アドレスを別の形式に変換する 低レベルネットワーク機能を扱いたいときに、IPアドレスを普通の文字列で表記すると扱いにくい。 そこで、パックされた32bitバイナリ形式に変換する。コードは以下の通り: #!/usr/bin/env python # -*- coding: u…

PythonでリモートホストのIPアドレスを調べる

コードは以下の通り: #!/usr/bin/env python # -*- coding: utf-8 -*- import socket def print_remote_machine_info(remote_host): """ リモートのIPアドレスを表示する """ try: print "IP address: %s" % socket.gethostbyname(remote_host) except sock…

Pythonでローカルのホスト名とIPv4アドレスを確認する

コードは以下の通り: #!/usr/bin/env python # -*- coding: utf-8 -*- import socket def print_local_machine_info(): """ ローカルのホスト名とIPアドレスを表示する """ host_name = socket.gethostname() ip_address = socket.gethostbyname(host_name)…