Python使用socket模塊實(shí)現(xiàn)簡單tcp通信
正文開始:
服務(wù)器端代碼:
# 再來簡單的測試,這個(gè)是服務(wù)器端 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) # 先拿到套接字,指定個(gè)ipv4以及流式數(shù)據(jù)包 my_socket.bind(ip_port) # 綁定 my_socket.listen(2) # 循環(huán)等待客戶端連接 while True: print("waiting for client..") conn, address = my_socket.accept() print("connect from .." + str(address)) # 循環(huán)接受 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"))
客戶端代碼:
# 這個(gè)是客戶端 import socket BUF_SIZE = 1024 ip_port = (r"127.0.0.1", 11552) my_socket = socket.socket(socket.AF_INET, 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
運(yùn)行方法:
一個(gè)利用windows的cmd,直接輸入命令:python server.py運(yùn)行服務(wù)器
一個(gè)利用pycharm直接運(yùn)行client.py
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python如何將自己的包上傳到PyPi并可通過pip安裝的方法步驟
本文主要介紹了python如何將自己的包上傳到PyPi并可通過pip安裝的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05Python用戶推薦系統(tǒng)曼哈頓算法實(shí)現(xiàn)完整代碼
這篇文章主要介紹了Python用戶推薦系統(tǒng)曼哈頓算法實(shí)現(xiàn)完整代碼,簡單介紹了曼哈頓距離的定義,然后分享了其Python實(shí)現(xiàn)代碼,具有一定借鑒價(jià)值,需要的朋友可以了解下。2017-12-12python+Django實(shí)現(xiàn)防止SQL注入的辦法
這篇文章主要介紹了python+Django實(shí)現(xiàn)防止SQL注入的辦法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10python神經(jīng)網(wǎng)絡(luò)使用Keras進(jìn)行模型的保存與讀取
這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡(luò)使用Keras進(jìn)行模型的保存與讀取,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05淺談keras2 predict和fit_generator的坑
這篇文章主要介紹了淺談keras2 predict和fit_generator的坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-06-06Python查看多臺(tái)服務(wù)器進(jìn)程的腳本分享
這篇文章主要介紹了Python查看多臺(tái)服務(wù)器進(jìn)程的腳本分享,需要的朋友可以參考下2014-06-06python 統(tǒng)計(jì)數(shù)組中元素出現(xiàn)次數(shù)并進(jìn)行排序的實(shí)例
今天小編就為大家分享一篇python 統(tǒng)計(jì)數(shù)組中元素出現(xiàn)次數(shù)并進(jìn)行排序的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-07-07