日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁(yè) > 科技  > 軟件

Python系列:摸魚(yú)小利器,使用Python創(chuàng)建一個(gè)聊天室

來(lái)源: 責(zé)編: 時(shí)間:2024-01-18 17:35:43 313觀看
導(dǎo)讀上班是幫老板賺錢(qián),摸魚(yú)才是賺老板的錢(qián)。日常摸魚(yú)跟小伙伴聊天是我們經(jīng)常干的事兒,但是對(duì)于有些位置不好的同學(xué),背對(duì)領(lǐng)導(dǎo)或者坐在過(guò)道中的,就需要時(shí)刻盯防經(jīng)過(guò)的人,以防自己上班聊天劃水摸魚(yú)被抓現(xiàn)行,那么今天就來(lái)介紹如何使

上班是幫老板賺錢(qián),摸魚(yú)才是賺老板的錢(qián)。Pvg28資訊網(wǎng)——每日最新資訊28at.com

日常摸魚(yú)跟小伙伴聊天是我們經(jīng)常干的事兒,但是對(duì)于有些位置不好的同學(xué),背對(duì)領(lǐng)導(dǎo)或者坐在過(guò)道中的,就需要時(shí)刻盯防經(jīng)過(guò)的人,以防自己上班聊天劃水摸魚(yú)被抓現(xiàn)行,那么今天就來(lái)介紹如何使用Python創(chuàng)建一個(gè)聊天室。Pvg28資訊網(wǎng)——每日最新資訊28at.com

Pvg28資訊網(wǎng)——每日最新資訊28at.com

socket介紹

在網(wǎng)絡(luò)編程中,Socket 是一種通信機(jī)制,允許計(jì)算機(jī)在網(wǎng)絡(luò)上相互通信。Python 中的 socket 庫(kù)提供了一種簡(jiǎn)單而強(qiáng)大的方式來(lái)創(chuàng)建網(wǎng)絡(luò)應(yīng)用程序,本文將介紹socket庫(kù)的基本概念、創(chuàng)建和使用套接字(Socket)的方法以及一些常見(jiàn)的網(wǎng)絡(luò)編程用例。Pvg28資訊網(wǎng)——每日最新資訊28at.com

基本概念

Socket 是一種通信的端點(diǎn),可以通過(guò)網(wǎng)絡(luò)發(fā)送和接收數(shù)據(jù)。在網(wǎng)絡(luò)編程中,通常使用兩種類型的Socket:服務(wù)器端套接字和客戶端套接字。服務(wù)器端套接字等待來(lái)自客戶端的連接請(qǐng)求,而客戶端套接字嘗試與服務(wù)器端建立連接。Pvg28資訊網(wǎng)——每日最新資訊28at.com

創(chuàng)建服務(wù)器

import socket# 創(chuàng)建服務(wù)器端套接字server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 綁定地址和端口server_address = ('localhost', 8888)server_socket.bind(server_address)# 監(jiān)聽(tīng)連接請(qǐng)求server_socket.listen(5)print('Waiting for client to connect...')# 接受客戶端連接client_socket, client_address = server_socket.accept()print('Connection from:', client_address)# 接收數(shù)據(jù)data = client_socket.recv(1024)print('Received:', data.decode())# 發(fā)送數(shù)據(jù)message = 'Hello, client!'client_socket.send(message.encode())# 關(guān)閉連接client_socket.close()server_socket.close()

通過(guò)上面的代碼我們成功出創(chuàng)建了一個(gè)聊天室的服務(wù)器,其中的ip可以替換成你自己電腦的ip地址,這樣比人就可以通過(guò)IP:Port來(lái)鏈接你的電腦。Pvg28資訊網(wǎng)——每日最新資訊28at.com

Pvg28資訊網(wǎng)——每日最新資訊28at.com

運(yùn)行后我們可以看到服務(wù)器目前正在等待連接中,接下來(lái)我們就創(chuàng)建客戶端來(lái)鏈接服務(wù)器。Pvg28資訊網(wǎng)——每日最新資訊28at.com

創(chuàng)建客戶端

import socket# 創(chuàng)建客戶端套接字client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 連接到服務(wù)器server_address = ('localhost', 8888)client_socket.connect(server_address)# 發(fā)送數(shù)據(jù)message = 'Hello, server!'client_socket.send(message.encode())# 接收數(shù)據(jù)data = client_socket.recv(1024)print('Received:', data.decode())# 關(guān)閉連接client_socket.close()

通過(guò)上面的代碼我們已經(jīng)成功創(chuàng)建好了客戶端,鏈接服務(wù)器地址哪里修改成服務(wù)器的對(duì)應(yīng)IP和端口就行了,接下來(lái)我們就來(lái)鏈接服務(wù)器。Pvg28資訊網(wǎng)——每日最新資訊28at.com

Pvg28資訊網(wǎng)——每日最新資訊28at.com

Pvg28資訊網(wǎng)——每日最新資訊28at.com

可以看到運(yùn)行客戶端后我們可以看到服務(wù)端和客戶端都有反應(yīng),服務(wù)端收到客戶端的連接后發(fā)送了一天消息,客戶端同時(shí)也收到了服務(wù)端發(fā)來(lái)的消息,這兩條消息是我們指定的,并且發(fā)送一條后聊天室就關(guān)閉,接下來(lái)我們來(lái)優(yōu)化一下Pvg28資訊網(wǎng)——每日最新資訊28at.com

保持聊天室長(zhǎng)連接

這里我們使用多線程來(lái)創(chuàng)建一個(gè)持久性連接的聊天室。Pvg28資訊網(wǎng)——每日最新資訊28at.com

服務(wù)器:Pvg28資訊網(wǎng)——每日最新資訊28at.com

import socketimport threadingdef handle_client(client_socket):    while True:        # 接收客戶端消息        data = client_socket.recv(1024)        if not data:            break  # 如果客戶端斷開(kāi)連接,退出循環(huán)        message = data.decode()        print(f"Received from {client_socket.getpeername()}: {message}")        # 廣播消息給所有客戶端        broadcast(message, client_socket)    # 關(guān)閉連接    print(f"Connection from {client_socket.getpeername()} closed.")    clients.remove(client_socket)    client_socket.close()def broadcast(message, sender_socket):    for client in clients:        if client != sender_socket:            try:                client.send(message.encode())            except:                # 如果發(fā)送失敗,說(shuō)明客戶端已斷開(kāi)連接,移除該客戶端                clients.remove(client)# 創(chuàng)建服務(wù)器端套接字server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 綁定地址和端口server_address = ('localhost', 8888)server_socket.bind(server_address)# 監(jiān)聽(tīng)連接請(qǐng)求server_socket.listen(5)print('Waiting for clients to connect...')# 存儲(chǔ)所有客戶端套接字的列表clients = []while True:    # 接受客戶端連接    client_socket, client_address = server_socket.accept()    print(f"Connection from {client_address} established.")    # 存儲(chǔ)客戶端套接字到列表    clients.append(client_socket)    # 創(chuàng)建一個(gè)線程來(lái)處理客戶端    client_handler = threading.Thread(target=handle_client, args=(client_socket,))    client_handler.start()

客戶端:Pvg28資訊網(wǎng)——每日最新資訊28at.com

import socketimport threadingdef receive_messages():    while True:        try:            # 接收服務(wù)器端消息            data = client_socket.recv(1024)            if not data:                break  # 如果服務(wù)器端斷開(kāi)連接,退出循環(huán)            message = data.decode()            print("Received:", message)        except:            break# 創(chuàng)建客戶端套接字client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 連接到服務(wù)器server_address = ('localhost', 8888)client_socket.connect(server_address)# 創(chuàng)建一個(gè)線程來(lái)接收服務(wù)器端消息receive_thread = threading.Thread(target=receive_messages)receive_thread.start()# 發(fā)送消息到服務(wù)器while True:    message = input("我是客戶端1: ")    client_socket.send(message.encode())

這里注意,服務(wù)器和客戶端是存在不同的py文件中的,就是說(shuō)如果幾個(gè)人中需要一個(gè)人創(chuàng)建服務(wù)區(qū)和聊天室的話就需要?jiǎng)?chuàng)建兩個(gè)py文件。Pvg28資訊網(wǎng)——每日最新資訊28at.com

然后其他小伙伴就只需要?jiǎng)?chuàng)建一個(gè)聊天室就行了,在客戶端中的message標(biāo)明你是誰(shuí)就行,接下來(lái)我們開(kāi)始實(shí)驗(yàn)。Pvg28資訊網(wǎng)——每日最新資訊28at.com

Pvg28資訊網(wǎng)——每日最新資訊28at.com

Pvg28資訊網(wǎng)——每日最新資訊28at.com

Pvg28資訊網(wǎng)——每日最新資訊28at.com

這里可以看到我們成功搭建了一個(gè)微型聊天室,每個(gè)客戶端都能收到其他客戶發(fā)送的消息,而服務(wù)端可以看到所有客戶端所發(fā)送的消息。Pvg28資訊網(wǎng)——每日最新資訊28at.com

以上就是使用Python中的socket庫(kù)搭建一個(gè)微型的聊天室,在里面不僅可以進(jìn)行實(shí)時(shí)聊天,還可以傳送文件、遠(yuǎn)程命令執(zhí)行或者聯(lián)網(wǎng)小游戲。Pvg28資訊網(wǎng)——每日最新資訊28at.com

當(dāng)然我給出的示例只是一個(gè)簡(jiǎn)單的多線程聊天室的示例,只是用于娛樂(lè),如果想要在項(xiàng)目中實(shí)際應(yīng)用則需要考慮到更多的安全性和錯(cuò)誤的處理,如果需要更高級(jí)的異步處理,還會(huì)用到asyncio。Pvg28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-64503-0.htmlPython系列:摸魚(yú)小利器,使用Python創(chuàng)建一個(gè)聊天室

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: 生成式 AI 帶給軟件開(kāi)發(fā)的三個(gè)幻覺(jué):速度快、質(zhì)量高、人更少

下一篇: C++中的引用詳解

標(biāo)簽:
  • 熱門(mén)焦點(diǎn)
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
欧美精品91| 欧美精品日日鲁夜夜添| 午夜欧美不卡精品aaaaa| 性欧美长视频| 久久免费视频在线观看| 欧美成人精品影院| 欧美午夜精品久久久久免费视| 欧美视频在线视频| 国产一区二区三区久久久久久久久| 红桃视频一区| 亚洲美女尤物影院| 亚洲一区三区电影在线观看| 欧美一区二区三区四区在线| 久久综合婷婷| 欧美丝袜第一区| 国产一在线精品一区在线观看| 亚洲国产精品免费| 亚洲综合电影| 麻豆精品传媒视频| 欧美性理论片在线观看片免费| 国产在线欧美日韩| 日韩亚洲欧美中文三级| 欧美伊人久久久久久午夜久久久久| 欧美a级在线| 国产精品亚洲精品| 亚洲国产婷婷| 亚洲欧美日韩成人| 欧美成人免费大片| 国产日本欧美视频| 99日韩精品| 久久九九免费视频| 欧美视频在线观看| 在线观看一区| 性做久久久久久免费观看欧美| 欧美国产先锋| 国内精品久久久久影院薰衣草| 9久草视频在线视频精品| 久久精品日韩欧美| 欧美特黄一区| 亚洲黄色一区| 久久精品动漫| 国产精品每日更新| 日韩午夜电影av| 理论片一区二区在线| 国产伦精品一区二区三区四区免费| 亚洲欧洲日产国产网站| 欧美专区第一页| 欧美午夜女人视频在线| 亚洲高清资源综合久久精品| 新67194成人永久网站| 欧美日韩精品一区二区天天拍小说| 一区免费视频| 欧美一区二区三区男人的天堂| 欧美人妖另类| 91久久精品一区二区三区| 久久激情视频| 国产精品综合久久久| 99re热这里只有精品视频| 女同一区二区| 在线观看的日韩av| 欧美在线视频播放| 国产精品免费一区豆花| 99日韩精品| 欧美激情精品久久久久久| 在线观看日韩专区| 久久精品视频在线观看| 国产毛片一区二区| 亚洲宅男天堂在线观看无病毒| 欧美日本一区| 亚洲精品一区二区三区在线观看| 久久综合网色—综合色88| 国产一区二区三区四区老人| 午夜精品福利电影| 国产精品美女久久久| 中日韩美女免费视频网址在线观看| 欧美激情女人20p| 91久久夜色精品国产九色| 久热这里只精品99re8久| 精品动漫3d一区二区三区免费版 | 亚洲大胆在线| 久久久久久999| 国产亚洲第一区| 欧美中文字幕第一页| 国产香蕉久久精品综合网| 性欧美大战久久久久久久免费观看| 国产精品日本一区二区| 亚洲欧美日韩国产一区二区三区| 国产精品久久久久77777| 亚洲一级免费视频| 国产精品外国| 午夜视频一区| 国产一区在线视频| 久久久久久久999精品视频| 国语自产在线不卡| 久久免费视频一区| 在线国产精品播放| 欧美电影美腿模特1979在线看| 亚洲三级性片| 欧美日韩国产区一| 亚洲一区成人| 国产欧美日韩精品一区| 久久久久久久波多野高潮日日 | 亚洲三级毛片| 欧美日韩在线影院| 亚洲欧美在线播放| 国产永久精品大片wwwapp| 麻豆精品视频| 99精品视频免费全部在线| 欧美午夜在线| 欧美在线1区| 亚洲电影欧美电影有声小说| 欧美电影专区| 亚洲午夜久久久久久尤物| 国产伦精品一区二区三区视频黑人 | 在线观看一区二区精品视频| 欧美高清在线一区二区| 在线亚洲欧美视频| 国产人妖伪娘一区91| 久久综合免费视频影院| 日韩手机在线导航| 国产精品美女久久| 久久蜜桃精品| 亚洲免费高清视频| 国产伦精品一区二区三区四区免费 | 中文在线不卡| 黄色成人精品网站| 欧美日韩mp4| 午夜一级久久| 亚洲高清在线| 国产精品国产三级国产普通话蜜臀| 久久精品国产精品亚洲| 亚洲精品一区二| 国产精品一区在线播放| 麻豆国产va免费精品高清在线| 一区二区三区四区在线| 国产原创一区二区| 欧美激情综合色综合啪啪| 欧美影视一区| 日韩写真在线| 国内不卡一区二区三区| 欧美激情中文字幕在线| 欧美尤物一区| 日韩午夜在线| 在线观看欧美日韩国产| 欧美日韩亚洲高清| 久久美女艺术照精彩视频福利播放| 一本色道久久综合亚洲精品小说| 国产在线精品自拍| 欧美四级伦理在线| 久久中文欧美| 亚洲欧美日韩国产综合| 亚洲国内欧美| 国产视频亚洲| 欧美日韩亚洲国产精品| 久久一区二区视频| 亚洲欧美日韩国产综合| 亚洲精品乱码| 一区二区亚洲精品| 国产美女一区二区| 欧美日韩免费一区| 浪潮色综合久久天堂| 香蕉久久夜色| 妖精视频成人观看www| 亚洲大胆在线| 韩国成人理伦片免费播放| 国产精品久久久999| 欧美成人综合| 久久亚洲电影| 久久成人免费电影| 亚洲一区二区三区四区中文| 最新国产精品拍自在线播放| 国内成人在线| 国产精品一区二区男女羞羞无遮挡 | 99精品欧美一区| 最新日韩在线视频| 伊人色综合久久天天| 国产日韩一区二区三区| 国产精品swag| 欧美日韩国产专区| 欧美黄色大片网站| 美日韩免费视频| 久久躁日日躁aaaaxxxx| 久久精品91| 欧美在线三区| 欧美在线91| 欧美一级大片在线观看| 亚洲一区亚洲二区| 亚洲一区二区在线播放| 一区二区三区国产盗摄| 日韩网站在线看片你懂的| 亚洲精品久久久久久久久久久| 亚洲国产精品国自产拍av秋霞| 狠狠网亚洲精品| 精品二区久久| 在线色欧美三级视频| 激情久久久久久久| 狠狠综合久久| 狠狠久久婷婷| 一区二区三区在线观看国产| 国内外成人免费激情在线视频网站| 国产日韩在线亚洲字幕中文| 国产欧美日韩| 国产手机视频一区二区| 国产午夜精品一区理论片飘花|