mei_13のPython講座 ロゴ

サンプルコード集 (ソケット通信)





◯こちらのサンプルコードは指導等にご自由にお使いください。


【サンプルコードの使い方】
◯サンプルコードを写す時はコピペをしないようにしましょう。
◯▶を押すと出力が表示されます。
◯Geminiボタンを押すとGemini(AI)による解説が表示されます。間違っていることもあるので、疑問に思った場合はご質問ください。
◯本マークを押すとカテゴリーの解説が見られます。


【カテゴリーごとのページへ移動】

【Code List】
すべて見る


CODE: k-1 (ソケット通信)

import socket import time def main(): server_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) server_socket.bind(('localhost', 50005)) print("ハガキ受付中...") start_time = time.time() end_time = start_time + 20 while ( time.time()<end_time ): (data, address) = server_socket.recvfrom(1024) message = data.decode() print(f"【届いたハガキ】送り主: {address}") print(f"【内容】{message}") if ( message=="終了" ): break server_socket.close() return(0) main()



CODE: k-2 (ソケット通信)

import socket def main(): client_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) address = ("localhost", 50005) message = "こんにちは! お元気ですか?" client_socket.sendto(message.encode(), address) message = "終了" client_socket.sendto(message.encode(), address) client_socket.close() return(0) main()



CODE: k-3 (ソケット通信)

import socket import time def send_command(sock, addr, cmd): sock.sendto(cmd.encode(), addr) (res, _) = sock.recvfrom(1024) res = res.decode() time.sleep(1) return(res) def main(): addr = ("localhost", 50007) client_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) cmd_list = [ "command", "takeoff", "forward 100", "right 100", "back 100", "left 100", "land" ] for cmd in cmd_list: res = send_command(client_socket, addr, cmd) if ( res!="ok" ): print("Error") break client_socket.close() return(0) main()



CODE: k-4 (ソケット通信)

import socket import time def send_command(sock, addr, cmd): sock.sendto(cmd.encode(), addr) (res, _) = sock.recvfrom(1024) res = res.decode() time.sleep(1) return(res) def main(): addr = ("localhost", 50007) client_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) cmd_list = [ "command", "takeoff", "cw 30", "forward 100", "ccw 60", "forward 100", "land" ] for cmd in cmd_list: res = send_command(client_socket, addr, cmd) if ( res!="ok" ): print("Error") break client_socket.close() return(0) main()





初心者から始められるPythonレッスン

プログラミング未経験者・初心者歓迎!
月額4,000円で質問し放題!!
● 完全オンライン
● 翌日までには必ず返信
● 挫折しない独自の学習メソッド
● 圧倒的高評価!!
テキストベースで時間を選ばない
● 高品質なサンプルコード
詳細はこちら
興味がある方はまず質問だけでもどうぞ!



AIアシスタント Yuki