python實現(xiàn)TCP服務(wù)器端與客戶端的方法詳解
本文實例講述了python實現(xiàn)TCP服務(wù)器端與客戶端的方法。分享給大家供大家參考。具體如下:
TCP服務(wù)器程序(tsTserv.py):
from socket import * from time import ctime HOST = '' PORT = 21567 BUFSIZ = 1024 ADDR = (HOST, PORT) tcpSerSock = socket(AF_INET, SOCK_STREAM) tcpSerSock.bind(ADDR) tcpSerSock.listen(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 tcpCliSock.send('[%s] %s' %(ctime(), data)) tcpCliSock.close() tcpSerSock.close()
TCP客戶端程序(tsTclnt.py):
from socket import * HOST = 'localhost' PORT = 21567 BUFSIZ = 1024 ADDR = (HOST, PORT) tcpCliSock = socket(AF_INET, SOCK_STREAM) tcpCliSock.connect(ADDR) while True: data = raw_input('> ') if not data: break tcpCliSock.send(data) data1 = tcpCliSock.recv(BUFSIZ) if not data1: break print data1 tcpCliSock.close()
運行說明:先運行服務(wù)器程序,作用類似于打開服務(wù)器保持等待客戶請求,再運行客戶端程序。
運行界面如下:
服務(wù)器端:
D:\code\ex>python tsTserv.py waiting for connection... ...connected from: ('127.0.0.1', 2883) waiting for connection... ...connected from: ('127.0.0.1', 2885) waiting for connection... ...connected from: ('127.0.0.1', 2889) waiting for connection... ...connected from: ('127.0.0.1', 2891) waiting for connection... ...connected from: ('127.0.0.1', 2892) waiting for connection... ...connected from: ('127.0.0.1', 2893) waiting for connection...
客戶端:
D:\code\ex>python tsTclnt.py > 1 [Thu Feb 02 15:52:21 2012] 1 > 2 [Thu Feb 02 15:52:22 2012] 2 > 3 [Thu Feb 02 15:52:22 2012] 3 > 5 [Thu Feb 02 15:52:23 2012] 5 > 6 [Thu Feb 02 15:52:24 2012] 6 > D:\code\ex>
希望本文所述對大家的Python程序設(shè)計有所幫助。
相關(guān)文章
解決Jupyter無法導(dǎo)入已安裝的 module問題
這篇文章主要介紹了解決Jupyter無法導(dǎo)入已安裝的 module問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04python re正則匹配網(wǎng)頁中圖片url地址的方法
今天小編就為大家分享一篇python re正則匹配網(wǎng)頁中圖片url地址的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12淺談Pytorch中autograd的若干(踩坑)總結(jié)
這篇文章主要介紹了Pytorch中autograd的若干(踩坑)總結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-05-05Python pyautogui模塊實現(xiàn)鼠標(biāo)鍵盤自動化方法詳解
這篇文章主要介紹了Python pyautogui 模塊實現(xiàn)鼠標(biāo)鍵盤自動化方法詳解,需要的朋友可以參考下2020-02-02基于Python2、Python3中reload()的不同用法介紹
今天小編就為大家分享一篇基于Python2、Python3中reload()的不同用法介紹,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08