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