ネットワーク通信プロセス(簡易版)

1526 ワード

アプリケーション:udpチャット
説明
  • は1つのコンピュータの中で1つのプログラムを編纂して、2つの機能があります
  • 1.キーボードデータを取得し、相手方
  • に送信する.
  • 2.データを受信して表示する
  • で機能データが選択する以上の2つの機能呼び出し
  • .
    要求
  • 上記プログラム
  • を実現する.
    リファレンスコード
    import socket
    
    
    def send_msg(udp_socket):
        """      ,        """
        # 1.        
        msg = input("
    :") # 2. ip dest_ip = input("
    ip :") # 3. port dest_port = int(input("
    port:")) # 4. udp_socket.sendto(msg.encode("utf-8"), (dest_ip, dest_port)) def recv_msg(udp_socket): """ """ # 1. recv_msg = udp_socket.recvfrom(1024) # 2. recv_ip = recv_msg[1] recv_msg = recv_msg[0].decode("utf-8") # 3. print(">>>%s:%s" % (str(recv_ip), recv_msg)) def main(): # 1. udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # 2. udp_socket.bind(("", 7890)) while True: # 3. print("="*30) print("1: ") print("2: ") print("="*30) op_num = input(" :") # 4. if op_num == "1": send_msg(udp_socket) elif op_num == "2": recv_msg(udp_socket) else: print(" , ...") if __name__ == "__main__": main()