Python使用socket模組實現簡單tcp通訊
阿新 • • 發佈:2020-08-20
正文開始:
伺服器端程式碼:
# 再來簡單的測試,這個是伺服器端 import socket import sys BUF_SIZE = 1024 ip_port = (r"127.0.0.1",11552) my_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM) # 先拿到套接字,指定個ipv4以及流式資料包 my_socket.bind(ip_port) # 繫結 my_socket.listen(2) # 迴圈等待客戶端連線 while True: print("waiting for client..") conn,address = my_socket.accept() print("connect from .." + str(address)) # 迴圈接受 while True: ret = conn.recv(BUF_SIZE) print("server receive data:" + str(ret)) if "END" in str(ret): print("clent's gonna be offline.") conn.send(bytes("BYE",encoding="utf-8")) my_socket.close() sys.exit() else: conn.send(bytes("server copy",encoding="utf-8"))
客戶端程式碼:
# 這個是客戶端 import socket BUF_SIZE = 1024 ip_port = (r"127.0.0.1",socket.SOCK_STREAM) my_socket.connect(ip_port) while True: data = input(">>>") my_socket.send(bytes(data,encoding="utf-8")) recieve_data = my_socket.recv(BUF_SIZE) print("client receive data = " + str(recieve_data)) if "BYE" in str(recieve_data): print("server disconnect!") break
執行方法:
一個利用windows的cmd,直接輸入命令:python server.py執行伺服器
一個利用pycharm直接執行client.py
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。