實用 python中的網路程式設計

2021-09-25 02:44:17 字數 3105 閱讀 9870

import threading

import time

import socket

import logging

logging.basicconfig(format='%(thread)s %(threadname)s %(message)s', level=logging.info)

#tcp server

sock = socket.socket()

ip ='127.0.0.1'

port = 9999

addr = (ip, port)

sock.bind(addr)

sock.listen()

time.sleep(100)

logging.info(sock)

# conn,_ = sock.accept()

sock.close()

執行結果:

140366922749696  mainthread
import threading

import time

import socket

import logging

logging.basicconfig(format='%(thread)s %(threadname)s %(message)s', level=logging.info)

#tcp server

sock = socket.socket()

ip ='127.0.0.1'

port = 9999

addr = (ip, port)

sock.bind(addr)

sock.listen()

logging.info(sock)

conn,addrinfo = sock.accept() #預設阻塞的

logging.info(conn)

logging.info(addrinfo)

conn.close()

sock.close()

執行結果:

改進2:

import threading

import time

import socket

import logging

logging.basicconfig(format='%(thread)s %(threadname)s %(message)s', level=logging.info)

#tcp server

sock = socket.socket()

ip ='127.0.0.1'

port = 9999

addr = (ip, port)

sock.bind(addr)

sock.listen()

logging.info(sock)

conn,addrinfo = sock.accept() #預設阻塞的

logging.info(conn)

logging.info(addrinfo)

data = conn.recv(1024) #阻塞等待接收資料

logging.info(data)

conn.close()

sock.close()

執行結果:

改進3:

import threading

import time

import socket

import logging

logging.basicconfig(format='%(thread)s %(threadname)s %(message)s', level=logging.info)

#tcp server

sock = socket.socket()

ip ='127.0.0.1'

port = 9999

addr = (ip, port)

sock.bind(addr)

sock.listen()

logging.info(sock)

conn,addrinfo = sock.accept() #預設阻塞的

logging.info(conn)

logging.info(addrinfo)

data = conn.recv(1024)

logging.info(data.decode())

msg = 'weclcom python !!!'

conn.send(msg.encode())

conn.close()

sock.close()

執行結果:

python中的網路程式設計

python的網路程式設計基於socket 套接字 基本概念 socket通常也稱作 套接字 用於描述 ip位址和埠,是乙個通訊鏈的控制代碼,應用程式通常通過 套接字 向網路發出請求或者應答網路請求。socket起源於 unix 而unix linux 基本哲學之一就是 一切皆檔案 對於檔案用 開啟...

python中的網路程式設計

客戶端伺服器 開發架構 概念 實體地址 檢視方式 埠號網路協議 網路協議就是為了能讓計算機網路中進行資料交換而建立的規則 標準 網際網路上有上百種協議,但是最重要的兩個協議是 tcp 協議和 ip 協議,因此我們將上百種協議統稱為 tcp ip 協議族。tcp ip協議族,根據協議的功能的不同抽象成...

python中的實用模組 python中的常用模組

python中常用的模組 time 1 time.localtime secs 將乙個時間戳轉換為當前時區的struct time。secs引數未提供,則以當前時間為準。2 time.gmtime secs 和localtime 方法類似,gmtime 方法是將乙個時間戳轉換為utc時區 0時區 的...