亚洲精品中文免费|亚洲日韩中文字幕制服|久久精品亚洲免费|一本之道久久免费

      
      

            <dl id="hur0q"><div id="hur0q"></div></dl>

                公司電腦不讓用IM工具聊天?50行代碼寫個(gè)聊天室

                公司電腦不讓用IM工具聊天?50行代碼寫個(gè)聊天室

                作者:小K

                來(lái)源:麥?zhǔn)寰幊?/p>

                今天教大家寫個(gè)聊天室功能,該程序只有幾十行代碼,這比動(dòng)輒幾百兆的通訊軟件包來(lái)說(shuō)簡(jiǎn)直就是“神純凈版本”。而且關(guān)閉解釋環(huán)境之后是不會(huì)留下任何信息痕跡的,所以可以放心使用。

                原理/流程

                需要用到TCP/IP協(xié)議,Socket技術(shù)。

              1. 我們需要先建立一個(gè)主機(jī),讓他監(jiān)聽對(duì)應(yīng)的端口號(hào)。
              2. 如果有客戶端訪問(wèn)該端口號(hào)建立TCP連接。
              3. 主機(jī)收到有客戶端上線的提示,并向該客戶端發(fā)送消息。
              4. 客戶端收到消息之后也可以向主機(jī)發(fā)送消息。
              5. 先寫個(gè)主機(jī)端(Server)

                import sockethost = socket.gethostname() #獲取主機(jī)地址port = 8888 #設(shè)置端口號(hào)nick_name = “麥?zhǔn)?#8221;s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)s.bind((host, port)) # 綁定地址s.listen(1) # 設(shè)置最多連接數(shù)量sock, addr = s.accept() # 被動(dòng)接收TCP客戶端連接print(‘Connected’)info = sock.recv(1024).decode() # 接收Client數(shù)據(jù)while ‘Quit’ not in info: if info: print(info) send_data = input(‘輸入發(fā)送內(nèi)容:’) send_data = nick_name + “: ” + send_data sock.send(send_data.encode()) # 發(fā)送TCP數(shù)據(jù)包 if ‘Quit’ in send_data: break info = sock.recv(1024).decode() # 接收Client數(shù)據(jù)sock.close() # 關(guān)閉客戶端Sockets.close() # 關(guān)閉服務(wù)端Socket

                主機(jī)端代碼分為三部分,

                第一部分:構(gòu)建主機(jī)的HOST和PORT…創(chuàng)建監(jiān)聽任務(wù);

                第二部分:接收發(fā)送 數(shù)據(jù);

                第三部分:當(dāng)輸入“Quit”之后,斷開連接,程序結(jié)束(影響客戶端)。

                再寫個(gè)客戶端(Client)

                import sockets = socket.socket() # 創(chuàng)建TCP/IP套接字host = socket.gethostname() # 獲取主機(jī)地址port = 8888nick_name = “小K”s.connect((host, port)) # 初始化TCP服務(wù)器連接print(‘Client Connected’)info = ”while ‘Quit’ not in info: send_data = input(‘輸入發(fā)送的內(nèi)容:’) send_data = nick_name + “: ” + send_data s.send(send_data.encode()) # 發(fā)送TCP數(shù)據(jù) if ‘Quit’ in send_data: break info = s.recv(1024).decode() #接收服務(wù)端數(shù)據(jù) print(info)s.close() # 關(guān)閉Socket連接

                主機(jī)端代碼分也為三部分,

                第一部分:構(gòu)建HOST和PORT信息,并與主機(jī)端創(chuàng)建連接;

                第二部分:接收發(fā)送 數(shù)據(jù);

                第三部分:當(dāng)輸入“Quit”之后,斷開連接,程序結(jié)束(不影響主機(jī)端)。

                試試功能

                使用兩個(gè)命令行終端,分別運(yùn)行兩個(gè)代碼文件;

                聊天功能;

                體驗(yàn)非常好!

                后記

                上文的兩段代碼只是實(shí)現(xiàn)了最簡(jiǎn)單的聊天功能,如果想做的更像一個(gè)聊天室,可以在上面的代碼中對(duì)其進(jìn)行深度開發(fā)。

                最后可能會(huì)開發(fā)出一個(gè)QQ一樣的程序~

                CDA數(shù)據(jù)分析師分享案例,歡迎大家留言分享你的建議。

                鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場(chǎng),版權(quán)歸原作者所有,如有侵權(quán)請(qǐng)聯(lián)系管理員(admin#wlmqw.com)刪除。
                用戶投稿
                上一篇 2022年6月21日 12:21
                下一篇 2022年6月21日 12:21

                相關(guān)推薦

                • 全民K歌升級(jí)新版本7.0之后,有哪些隱藏功能?

                  作者:高百烈來(lái)源:知乎 這個(gè)功能,舊版并沒(méi)有,要升級(jí)到全新的全民K歌7.0版本才能發(fā)現(xiàn)。 作為朋友圈當(dāng)代K歌之王,我費(fèi)了不少功夫才搶到內(nèi)測(cè)版本。有一說(shuō)一,全民K歌的路子真的很野,新…

                  2022年11月25日
                • 上手Reno8 Pro體驗(yàn)跨屏互聯(lián) 實(shí)在太方便!

                  11月已經(jīng)來(lái)到了月底,在手機(jī)品牌又要推出新一年度的新品手機(jī)之前,我們來(lái)點(diǎn)評(píng)一下今年令人驚喜的產(chǎn)品。如OPPO的Reno8 Pro系列,該系列搭載雙芯影像配置獲得了很多消費(fèi)者的認(rèn)可。…

                  2022年11月25日
                • 什么是推廣cpa一篇文章帶你看懂CPA推廣渠道

                  CPA渠道 CPA指的是按照指定的行為結(jié)算,可以是搜索,可以是注冊(cè),可以是激活,可以是搜索下載激活,可以是綁卡,實(shí)名認(rèn)證,可以是付費(fèi),可以是瀏覽等等。甲乙雙方可以根據(jù)自己的情況來(lái)定…

                  2022年11月25日
                • 抖音直播帶貨有哪些方法技巧(抖音直播帶貨有哪些痛點(diǎn))

                  如今抖音這個(gè)短視頻的變現(xiàn)能力越來(lái)越突顯了,尤其是在平臺(tái)上開通直播,更具有超強(qiáng)的帶貨屬性,已經(jīng)有越來(lái)越多的普通人加入到其中了。不過(guò)直播帶貨雖然很火,但是也不是每個(gè)人都能做好的,那么在…

                  2022年11月24日
                • 英皇文化產(chǎn)業(yè):結(jié)束全部7間英皇UA電影城經(jīng)營(yíng)

                  11月21日,英皇文化產(chǎn)業(yè)發(fā)布公告,英皇娛藝影院(廣東)有限公司(“中國(guó)附屬公司”)為英皇UA的全資附屬營(yíng)運(yùn)公司。 董事會(huì)謹(jǐn)此知會(huì)公司股東,于2022年11月21日,英皇UA(作為…

                  2022年11月24日
                • 今天出入濟(jì)南最新通知(出入濟(jì)南政策最新消息今天)

                  近日濟(jì)南疫情感染人數(shù)也在不斷增加,劃分的高風(fēng)險(xiǎn)區(qū)也是越來(lái)越多了。據(jù)最新統(tǒng)計(jì),截止2022年11月24日11時(shí),濟(jì)南共有低風(fēng)險(xiǎn)地區(qū)12處,高風(fēng)險(xiǎn)地區(qū)338處。很多朋友都擔(dān)心現(xiàn)在濟(jì)南無(wú)…

                  2022年11月24日
                • 免費(fèi)清理c盤的軟件(清理c盤空間不影響系統(tǒng))

                  電腦用久了慢如龜速,還卡頓,這最大的原因啊就是C盤空間不足造成的。 即使電腦配置再好,或者硬盤再快,如果長(zhǎng)時(shí)間沒(méi)有打掃C盤,打開文件或者穩(wěn)定之類的,都卡得讓人頭大。 這時(shí)候呢不要去…

                  2022年11月24日
                • 本人由于個(gè)人原因辭職30字(最簡(jiǎn)單的個(gè)人辭職原因)

                  做人留一線,日后好相見!我們不斷地被職場(chǎng)潛規(guī)則著,同時(shí)也在制造一些潛規(guī)則,每一個(gè)離職理由的背后都有一段難以言說(shuō)的辛酸!離職的時(shí)候如果不想說(shuō)明真實(shí)原因,究竟該怎么說(shuō)合適呢?1、 想讀…

                  2022年11月24日
                • 華為手機(jī)怎么掃一掃連接wifi(手機(jī)掃一掃在哪里)

                  手機(jī)瀏覽器可以用來(lái)瀏覽網(wǎng)頁(yè)、看新聞、看視頻,還能搜索問(wèn)題,在我們的工作生活中瀏覽器占據(jù)著非常重要的位置。手機(jī)瀏覽器除了這些作用,其實(shí)它隱藏著其他功能,比如:掃一掃。掃一掃可不只是用…

                  2022年11月24日
                • 明查|美國(guó)新冠后遺癥患者中有16%癥狀嚴(yán)重以致無(wú)法工作?

                  點(diǎn)擊進(jìn)入澎湃新聞全球事實(shí)核查平臺(tái) 速覽 – 網(wǎng)傳數(shù)據(jù)比例無(wú)權(quán)威信源佐證,該比例有可能是結(jié)合了美國(guó)疾病防控中心和布魯金斯學(xué)會(huì)的數(shù)據(jù)得出,但這兩個(gè)機(jī)構(gòu)的調(diào)研目的和樣本都不同…

                  2022年11月24日

                聯(lián)系我們

                聯(lián)系郵箱:admin#wlmqw.com
                工作時(shí)間:周一至周五,10:30-18:30,節(jié)假日休息