python實現socket收發資料的實現

2021-09-25 20:25:21 字數 849 閱讀 3120

#1.建立套接字

#2.使用套接字收/發資料

#3.關閉套接字

import socket

def main():

# 建立套接字

udp_socket = socket.socket(socket.af_inet, socket.sock_dgram)

# 繫結資訊 這裡繫結的資料是乙個元組

udp_socket.bind(("", 1234))

# 迴圈處理收發資料

while true:

# 獲取需要傳送的類容

send_data = input("請輸入需要傳送的類容:")

# 獲取ip埠

dest_ip = input("請輸入對方的ip:")

dest_port = int(input("請輸入對方的埠:"))

# 傳送資料

udp_socket.sendto(send_data.encode("gbk"), (dest_ip, dest_port))

# 接收資料最大長度1024

recv_data = udp_socket.recvfrom(1024)

# 解析出收到的資料

# recv_data這個變數接收的是乙個元組(接收到的資料(傳送方ip, port))

recv_msg = recv_data[0] # 儲存接收到的資料

send_addr = recv_data[1] # 儲存傳送方ip和埠

# 3.列印接收到的資料

ifname== 「main」:

main()

Python實現Socket程式設計

socket又稱套接字,應用程式通過套接字向網路發出請求。應用程式通過套接字應答網路請求。使主機間或者一台計算機上的程序間可以通訊。服務端 import socket 匯入socket模組 s socket.socket 建立socket物件 s.bind 127.0.0.1 6666 繫結埠 s....

Python實現簡易Socket

客戶端 向服務端傳送資訊和接收服務端返回的資訊 import socket flag true client socket.socket client.connect localhost 8080 連線服務埠 while flag msg input strip 獲取要傳送的資訊 if len ms...

python實現發郵件以及收郵件

1 發郵件 import os import poplib import smtplib from email.header import header from email.mime.text import mimetext import email 登入郵箱 sent smtplib.smtp ...