python如何創(chuàng)建TCP服務(wù)端和客戶端
更新時間:2018年08月26日 14:09:57 作者:賣魚熊
這篇文章主要為大家詳細介紹了python如何創(chuàng)建TCP服務(wù)端和客戶端,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了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人排隊
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客戶端自動化實現(xiàn)原理(pywinauto)
- python中的socket實現(xiàn)ftp客戶端和服務(wù)器收發(fā)文件及md5加密文件
- python mqtt 客戶端的實現(xiàn)代碼實例
- python使用多線程編寫tcp客戶端程序
- 基于Python的ModbusTCP客戶端實現(xiàn)詳解
- python實現(xiàn)websocket的客戶端壓力測試
- python3+PyQt5 創(chuàng)建多線程網(wǎng)絡(luò)應(yīng)用-TCP客戶端和TCP服務(wù)器實例
- Python一個簡單的通信程序(客戶端 服務(wù)器)
- python搭建服務(wù)器實現(xiàn)兩個Android客戶端間收發(fā)消息
- Python 實現(xiàn)簡單的客戶端認證
相關(guān)文章
Django實現(xiàn)auth模塊下的登錄注冊與注銷功能
這篇文章主要介紹了Django實現(xiàn)auth模塊下的登錄注冊與注銷功能,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-10-10
Pycharm使用時會出現(xiàn)的問題之cv2無法安裝解決
這篇文章主要介紹了Pycharm使用時會出現(xiàn)的問題之cv2無法安裝解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-05-05
PyQt實現(xiàn)異步數(shù)據(jù)庫請求的實戰(zhàn)記錄
開發(fā)軟件的時候不可避免要和數(shù)據(jù)庫發(fā)生交互,但是有些 SQL 請求非常耗時,如果在主線程中發(fā)送請求,可能會造成界面卡頓,本文將介紹一種讓數(shù)據(jù)庫請求變得和前端的 ajax 請求一樣簡單,希望對大家有所幫助2023-12-12
python正則表達式函數(shù)match()和search()的區(qū)別
match()和search()都是python中的正則匹配函數(shù),那這兩個函數(shù)有何區(qū)別呢?本文詳細介紹了這2個函數(shù)的區(qū)別2021-10-10

