简单的python的socket编程实例
生活随笔
收集整理的這篇文章主要介紹了
简单的python的socket编程实例
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
服務(wù)端
import socket # 導(dǎo)入 socket 模塊 # 建立一個(gè)服務(wù)端 server = socket.socket(socket.AF_INET,socket.SOCK_STREAM) server.bind(('0.0.0.0', 8989)) #綁定要監(jiān)聽的端口 server.listen(5) #開始監(jiān)聽 表示可以使用五個(gè)鏈接排隊(duì) while True:# conn就是客戶端鏈接過來而在服務(wù)端為期生成的一個(gè)鏈接實(shí)例conn,addr = server.accept() #等待鏈接,多個(gè)鏈接的時(shí)候就會(huì)出現(xiàn)問題,其實(shí)返回了兩個(gè)值print(conn, addr)while True:try:data = conn.recv(1024) #接收數(shù)據(jù)if not data: breakprint('recive:',data.decode()) #打印接收到的數(shù)據(jù)conn.send(data) #然后再發(fā)送數(shù)據(jù)except ConnectionResetError as e:print('關(guān)閉了正在占線的鏈接!')breakconn.close() # 關(guān)閉連接客戶端
import socket# 客戶端 發(fā)送一個(gè)數(shù)據(jù),再接收一個(gè)數(shù)據(jù) client = socket.socket(socket.AF_INET,socket.SOCK_STREAM) #聲明socket類型,同時(shí)生成鏈接對象 ip_address = socket.gethostbyname(socket.gethostname())#獲取本地IP print(ip_address)client.connect(('127.0.0.1', 8989)) #建立一個(gè)鏈接,連接到本地的6969端口 # while True: msg = "這里是服務(wù)器1" client.send(msg.encode('utf-8')) #發(fā)送一條信息 python3 只接收btye流 data = client.recv(1024) #接收一個(gè)信息,并指定接收的大小 為1024字節(jié) print('recv:',data.decode()) #輸出我接收的信息# client.send(data)#將收到的內(nèi)容發(fā)送 client.close() #關(guān)閉這個(gè)鏈接總結(jié)
以上是生活随笔為你收集整理的简单的python的socket编程实例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python socket编程实例 带图
- 下一篇: java如何使用移位运算符_JAVA移位