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