python如何創(chuàng)建TCP服務端和客戶端
更新時間:2018年08月26日 14:09:57 作者:賣魚熊
這篇文章主要為大家詳細介紹了python如何創(chuàng)建TCP服務端和客戶端,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了python創(chuàng)建tcp服務端和客戶端的具體代碼,供大家參考,具體內(nèi)容如下
1.服務端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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- PythonPC客戶端自動化實現(xiàn)原理(pywinauto)
- python中的socket實現(xiàn)ftp客戶端和服務器收發(fā)文件及md5加密文件
- python mqtt 客戶端的實現(xiàn)代碼實例
- python使用多線程編寫tcp客戶端程序
- 基于Python的ModbusTCP客戶端實現(xiàn)詳解
- python實現(xiàn)websocket的客戶端壓力測試
- python3+PyQt5 創(chuàng)建多線程網(wǎng)絡(luò)應用-TCP客戶端和TCP服務器實例
- Python一個簡單的通信程序(客戶端 服務器)
- python搭建服務器實現(xiàn)兩個Android客戶端間收發(fā)消息
- Python 實現(xiàn)簡單的客戶端認證
相關(guān)文章
LeetCode189輪轉(zhuǎn)數(shù)組python示例
這篇文章主要為大家介紹了LeetCode189輪轉(zhuǎn)數(shù)組python解法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-08-08
Python與Appium實現(xiàn)手機APP自動化測試的示例代碼
本文主要介紹了Python與Appium實現(xiàn)手機APP自動化測試的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-02-02
Python腳本實現(xiàn)代碼行數(shù)統(tǒng)計代碼分享
這篇文章主要介紹了Python腳本實現(xiàn)代碼行數(shù)統(tǒng)計代碼分享,本文給出了實現(xiàn)代碼和使用方法及統(tǒng)計效果,需要的朋友可以參考下2015-03-03
pytorch 利用lstm做mnist手寫數(shù)字識別分類的實例
今天小編就為大家分享一篇pytorch 利用lstm做mnist手寫數(shù)字識別分類的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01
Python實現(xiàn)的爬取網(wǎng)易動態(tài)評論操作示例
這篇文章主要介紹了Python實現(xiàn)的爬取網(wǎng)易動態(tài)評論操作,結(jié)合實例形式分析了Python針對網(wǎng)易評論正則爬取及json格式數(shù)據(jù)轉(zhuǎn)換、提取等相關(guān)操作技巧,需要的朋友可以參考下2018-06-06
Windows下使Python2.x版本的解釋器與3.x共存的方法
這篇文章主要介紹了Windows下使Python2.x版本的解釋器與3.x共存的方法,命令行中調(diào)用起來很方便,需要的朋友可以參考下2015-10-10

