python如何使用socketserver模塊實(shí)現(xiàn)并發(fā)聊天
這篇文章主要介紹了python如何使用socketserver模塊實(shí)現(xiàn)并發(fā)聊天,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
利用socketserver模塊很容易實(shí)現(xiàn)并發(fā)功能,下面的server.py和client.py程序?qū)崿F(xiàn)了這一功能.
代碼如下
#server.pyimport socketserver
class MyServer(socketserver.BaseRequestHandler):
def handle(self):
while True:
conn = self.request
while True:
data = conn.recv(1024)
if str(data,'utf8') == 'q':
break
print(str(data,'utf8'))
inp = input('>>>')
conn.send(bytes(inp,'utf8'))
conn.close()
if __name__ == '__main__':
server = socketserver.ThreadingTCPServer(('127.0.0.1',8000),MyServer)
server.serve_forever()
#client.py
import socket
sk = socket.socket()
address = ('127.0.0.1',8000)
sk.connect(address)
while True:
inp = input('>>>')
if inp == 'q':
print('Bye-bye')
break
sk.send(bytes(inp,'utf8'))
data = sk.recv(1024)
print(str(data,'utf8'))
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Python使用socketServer包搭建簡(jiǎn)易服務(wù)器過(guò)程詳解
- python網(wǎng)絡(luò)編程:socketserver的基本使用方法實(shí)例分析
- Python Socketserver實(shí)現(xiàn)FTP文件上傳下載代碼實(shí)例
- Python通過(guò)socketserver處理多個(gè)鏈接
- python SocketServer源碼深入解讀
- python利用socketserver實(shí)現(xiàn)并發(fā)套接字功能
- Python探索之SocketServer詳解
- 基于python socketserver框架全面解析
- 利用Python中SocketServer 實(shí)現(xiàn)客戶端與服務(wù)器間非阻塞通信
- Python使用SocketServer模塊編寫(xiě)基本服務(wù)器程序的教程
- 實(shí)例講解Python中SocketServer模塊處理網(wǎng)絡(luò)請(qǐng)求的用法
- python網(wǎng)絡(luò)編程之TCP通信實(shí)例和socketserver框架使用例子
- python基于socketserver實(shí)現(xiàn)并發(fā),驗(yàn)證客戶端的合法性
相關(guān)文章
一文了解Python并發(fā)編程的工程實(shí)現(xiàn)方法
這篇文章主要介紹了Python并發(fā)編程的工程實(shí)現(xiàn),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-05-05
Pycharm遠(yuǎn)程連接服務(wù)器并實(shí)現(xiàn)代碼同步上傳更新功能
這篇文章主要介紹了Pycharm遠(yuǎn)程連接服務(wù)器并實(shí)現(xiàn)代碼同步上傳更新功能,通過(guò)配置遠(yuǎn)程連接pycharm,直接在windows下pycharm里修改再保存就可以實(shí)現(xiàn)同步更新到服務(wù)器里的代碼里了,需要的朋友可以參考下2020-02-02
Python實(shí)現(xiàn)RGB與HSI顏色空間的互換方式
今天小編就為大家分享一篇Python實(shí)現(xiàn)RGB與HSI顏色空間的互換方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-11-11
python對(duì)文件目錄的操作方法實(shí)例總結(jié)
這篇文章主要介紹了python對(duì)文件目錄的操作方法,結(jié)合實(shí)例形式總結(jié)分析了Python針對(duì)文件目錄相關(guān)的遍歷、刪除、移動(dòng)、查找等操作技巧,需要的朋友可以參考下2019-06-06
Python 實(shí)現(xiàn)在文件中的每一行添加一個(gè)逗號(hào)
下面小編就為大家分享一篇Python 實(shí)現(xiàn)在文件中的每一行添加一個(gè)逗號(hào),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-04-04
python tkinter實(shí)現(xiàn)彩球碰撞屏保
這篇文章主要為大家詳細(xì)介紹了python tkinter實(shí)現(xiàn)彩球碰撞屏保,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-07-07
Python遞歸函數(shù)返回值為None問(wèn)題及解決
文章主要討論了在Python中使用遞歸函數(shù)時(shí)可能出現(xiàn)的問(wèn)題,特別是遞歸函數(shù)的返回值不符合預(yù)期的情況,文章通過(guò)一個(gè)具體的例子說(shuō)明了這個(gè)問(wèn)題,并解釋了如何通過(guò)在遞歸調(diào)用時(shí)加上return語(yǔ)句來(lái)解決這個(gè)問(wèn)題2024-11-11

