在线不卡日本ⅴ一区v二区_精品一区二区中文字幕_天堂v在线视频_亚洲五月天婷婷中文网站

  • <menu id="lky3g"></menu>
  • <style id="lky3g"></style>
    <pre id="lky3g"><tt id="lky3g"></tt></pre>

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

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

    作者:小K

    來源:麥?zhǔn)寰幊?/p>

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

    原理/流程

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

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

    import sockethost = socket.gethostname() #獲取主機(jī)地址port = 8888 #設(shè)置端口號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() # 被動接收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)了最簡單的聊天功能,如果想做的更像一個(gè)聊天室,可以在上面的代碼中對其進(jìn)行深度開發(fā)。

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

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

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

    相關(guān)推薦

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

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

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

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

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

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

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

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

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

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

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

      近日濟(jì)南疫情感染人數(shù)也在不斷增加,劃分的高風(fēng)險(xiǎn)區(qū)也是越來越多了。據(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ì)南無…

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

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

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

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

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

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

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

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

      2022年11月24日

    聯(lián)系我們

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