socket python实例_Python网络编程—第27课—Socket实例(0531)
一、創建套接字示例(服務端)
import socket #導入模塊
import time #導入模塊
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #創建TCP套接字
address = ('127.0.0.1', 8888)
s.bind(address) #為TCP套接字綁定IP及端口
s.listen(10) #啟動TCP監聽,同時接受10個socket連接。
print("start server!")
while 1:
try:
conn, addr = s.accept() #設置為:被動接收TCP客戶端連接
if conn:
print("recv client from {0}".format(addr)) #打印接收到的客戶端IP、端口
while 1:
data = conn.recv(2048) #指定連接最大接受的數據量為 2048
print("recv data: {0}".format(data.decode('utf-8'))) #打印接收到的數據
conn.sendall(data.decode('utf-8').upper().encode('utf-8')) #發送完整的TCP消息
else:
time.sleep(5) #暫定5秒
except Exception as e:
conn.close() #關閉連接
二、創建套接字示例(客戶端)
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
address = ('127.0.0.1', 8888)
s.connect(address)
flage = 1
print("start client!")
while flage:
word = input("word: ")
if word == "exit":
flage = 0
s.sendall(word.encode('utf-8'))
data = s.recv(2048)
print("RECV: {0}".format(data.decode('utf-8')))
s.close()
總結
以上是生活随笔為你收集整理的socket python实例_Python网络编程—第27课—Socket实例(0531)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ddos防御方法(防御ddos手段)
- 下一篇: python email模块写邮件_py