服務器 conn data upper print local listen 發送信息 字符

socket 網絡模塊分服務器端和客戶端

服務器端代碼

import socket

server = socket.socket()            #創建了一個socket的實例

server.bind((‘localhost‘,6969))     #綁定該實例的IP地址與端口

server.listen()                     #開始監聽

print("等待客戶端連接:>>")

conn,addr = server.accept()         #conn就是客戶端連過來而在服務器端為其生成的一個連接實例

print("連接成功!!!")

data = conn.recv(1024)              #該conn可接受1024字節

print("recv:",data)                 #打印客戶端發過來的內容

conn.send(data.upper())             #通過conn實例,發送信息給客戶端(將接受到的信息大寫)

server.close()                      #關閉server連接

結果:
等待客戶端連接:>>>
連接成功!!!!

客戶端代碼

import socket

client = socket.socket()                    #創建一個client socket 實例

client.connect((‘localhost‘,6969))          #創建一個連接

client.send(b"hello world")                 #通過該連接,發送hello world

data = client.recv(1024)                    #接收服務器端返回的字符串

print("recv:",data)                         #打印服務器返回的信息

client.close()                              #關閉連接

結果:
收到的數據 b‘HELLO WORLD‘

Python 之 socket網絡模塊簡單應用