python如何創(chuàng)建TCP服務(wù)端和客戶端
本文實(shí)例為大家分享了python創(chuàng)建tcp服務(wù)端和客戶端的具體代碼,供大家參考,具體內(nèi)容如下
1.服務(wù)端server
from socket import * from time import ctime HOST = '' PORT = 9999 BUFSIZ = 1024 ADDR = (HOST, PORT) tcpSerSock = socket(AF_INET, SOCK_STREAM) #創(chuàng)建套接字 tcpSerSock.bind(ADDR) #綁定IP和端口 tcpSerSock.listen(5) #監(jiān)聽端口,最多5人排隊(duì) while True: print('waiting for connection...') tcpCliSock, addr = tcpSerSock.accept() #建立連接 print('...connected from:', addr) while True: data = tcpCliSock.recv(BUFSIZ) if not data: break content = '[%s] %s' % (bytes(ctime(), "utf-8"), data) print(data) print(type(content)) tcpCliSock.send(content.encode("utf-8")) tcpCliSock.close() tcpSerSock.close()
2.客戶端client
from socket import * HOST = '127.0.0.1' # or 'localhost' PORT = 9999 BUFSIZ = 1024 ADDR = (HOST, PORT) tcpCliSock = socket(AF_INET, SOCK_STREAM) tcpCliSock.connect(ADDR) while True: data = input('> ') if not data: break tcpCliSock.send(data.encode("utf-8")) data = tcpCliSock.recv(BUFSIZ) if not data: break print(data.decode("utf-8")) tcpCliSock.close()
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- PythonPC客戶端自動化實(shí)現(xiàn)原理(pywinauto)
- python中的socket實(shí)現(xiàn)ftp客戶端和服務(wù)器收發(fā)文件及md5加密文件
- python mqtt 客戶端的實(shí)現(xiàn)代碼實(shí)例
- python使用多線程編寫tcp客戶端程序
- 基于Python的ModbusTCP客戶端實(shí)現(xiàn)詳解
- python實(shí)現(xiàn)websocket的客戶端壓力測試
- python3+PyQt5 創(chuàng)建多線程網(wǎng)絡(luò)應(yīng)用-TCP客戶端和TCP服務(wù)器實(shí)例
- Python一個(gè)簡單的通信程序(客戶端 服務(wù)器)
- python搭建服務(wù)器實(shí)現(xiàn)兩個(gè)Android客戶端間收發(fā)消息
- Python 實(shí)現(xiàn)簡單的客戶端認(rèn)證
相關(guān)文章
Django實(shí)現(xiàn)auth模塊下的登錄注冊與注銷功能
這篇文章主要介紹了Django實(shí)現(xiàn)auth模塊下的登錄注冊與注銷功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-10Python復(fù)數(shù)屬性和方法運(yùn)算操作示例
這篇文章主要介紹了Python復(fù)數(shù)屬性和方法運(yùn)算操作,結(jié)合實(shí)例形式分析了Python復(fù)數(shù)運(yùn)算相關(guān)操作技巧,代碼注釋備有詳盡說明,需要的朋友可以參考下2017-07-07Pycharm使用時(shí)會出現(xiàn)的問題之cv2無法安裝解決
這篇文章主要介紹了Pycharm使用時(shí)會出現(xiàn)的問題之cv2無法安裝解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05PyQt實(shí)現(xiàn)異步數(shù)據(jù)庫請求的實(shí)戰(zhàn)記錄
開發(fā)軟件的時(shí)候不可避免要和數(shù)據(jù)庫發(fā)生交互,但是有些 SQL 請求非常耗時(shí),如果在主線程中發(fā)送請求,可能會造成界面卡頓,本文將介紹一種讓數(shù)據(jù)庫請求變得和前端的 ajax 請求一樣簡單,希望對大家有所幫助2023-12-12Python+django實(shí)現(xiàn)文件下載
本文是python+django系列的第二篇文章,主要是講述是先文件下載的方法和代碼,有需要的小伙伴可以參考下。2016-01-01python正則表達(dá)式函數(shù)match()和search()的區(qū)別
match()和search()都是python中的正則匹配函數(shù),那這兩個(gè)函數(shù)有何區(qū)別呢?本文詳細(xì)介紹了這2個(gè)函數(shù)的區(qū)別2021-10-10