午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > python實現(xiàn)多人聊天服務器以及客戶端

python實現(xiàn)多人聊天服務器以及客戶端

熱門標簽:銀川電話機器人電話 預覽式外呼系統(tǒng) 長春極信防封電銷卡批發(fā) 電銷機器人錄音要學習什么 煙臺電話外呼營銷系統(tǒng) 外賣地址有什么地圖標注 如何地圖標注公司 企業(yè)彩鈴地圖標注 上海正規(guī)的外呼系統(tǒng)最新報價

本文實例為大家分享了python實現(xiàn)多人聊天服務器以及客戶端,供大家參考,具體內(nèi)容如下

所用python的知識點:

網(wǎng)絡編程:socket

多線程:threading

圖形化編程:tkinter

首先要模擬出一個服務器,以供客戶端連接,注意這里的要用死循環(huán),要讓服務區(qū)一直處于開放的狀態(tài)

其次要運用多線程,因為多線程共享變量而且可以同時并發(fā)的執(zhí)行操作,否則服務器就只可以連接一個客戶端

下面先附上代碼后在解釋其怎么操作:

第一個py文件--服務器

import tkinter
import socket, threading

win = tkinter.Tk()  # 創(chuàng)建主窗口
win.title('模擬服務器')
win.geometry("400x400+200+20")
users = {}#用戶字典,也可以連接數(shù)據(jù)庫


def run(ck, ca):
    userName = ck.recv(1024)#接受客戶端發(fā)送的信息以1k作為單位這里接受到的信息為byte類型
    users[userName.decode("utf-8")] = ck#解碼并儲存用戶的信息
    #print(users)
    printStr = "" + userName.decode("utf-8") + "連接\n"#在連接顯示框中顯示是否連接成功
    text.insert(tkinter.INSERT, printStr)

    while True:
        rData = ck.recv(1024)#接受客戶端發(fā)送的信息以1k作為單位這里接受到的信息為byte類型
        dataStr = rData.decode("utf-8")
        infolist = dataStr.split(":")#分割字符串從而得到所要發(fā)送的用戶名和客戶端所發(fā)送的信息
        users[infolist[0]].send((userName.decode("utf-8") + "說" + infolist[1]).encode("utf"))
        #要發(fā)送信息的客戶端向目標客戶端發(fā)送信息

def start():
    ipStr = eip.get()#從輸入端中獲取ip
    portStr = eport.get()#從輸入端中獲取端口,注意端口取得時候不能被占用(可以取8080,9876,等)
    server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)#socked所準守ipv4或ipv6,和相關協(xié)議的
    server.bind((ipStr, int(portStr)))#綁定ip和端口號!!!1:注意輸入的端口號是str型而這里的要傳入int型
    #2:bind()的參數(shù)是一個元組的形式
    server.listen(10)#設置監(jiān)聽,和設置連接的最大的數(shù)量
    printStr = "服務器啟動成功\n"#,是否連接成功
    text.insert(tkinter.INSERT, printStr)#顯示在信息窗口中
    while True:#這里用死循環(huán)是因為模擬的服務器要一直運行
        ck, ca = server.accept()#接受所連接的客戶端的信息
        # 其中ca是ip和端口號組成的元組,ck有關客戶端的信息
        t = threading.Thread(target=run, args=(ck, ca))#每連接一個客戶端就開啟一個線程
        #其中Thread函數(shù)中的傳入函數(shù)的參數(shù)也是以元組的形式
        t.start()#開啟線程


def startSever():
    s = threading.Thread(target=start)#啟用一個線程開啟服務器
    s.start()#開啟線程

#下面是關于界面的操作
labelIp = tkinter.Label(win, text='ip').grid(row=0, column=0)
labelPort = tkinter.Label(win, text='port').grid(row=1, column=0)
eip = tkinter.Variable()
eport = tkinter.Variable()
entryIp = tkinter.Entry(win, textvariable=eip).grid(row=0, column=1)
entryPort = tkinter.Entry(win, textvariable=eport).grid(row=1, column=1)
button = tkinter.Button(win, text="啟動", command=startSever).grid(row=2, column=0)
text = tkinter.Text(win, height=5, width=30)
labeltext = tkinter.Label(win, text='連接消息').grid(row=3, column=0)
text.grid(row=3, column=1)
win.mainloop()

第二個py文件---客戶端

import tkinter
import socket
import threading

win = tkinter.Tk()
win.title("客戶端2")
win.geometry("400x400+200+20")

ck = None#用于儲存客戶端的信息


def getInfo():
    while True:
        data = ck.recv(1024)#用于接受服務其發(fā)送的信息
        text.insert(tkinter.INSERT, data.decode("utf-8"))#顯示在信息框上


def connectServer():
    global ck
    ipStr = eip.get()
    portStr = eport.get()
    userStr = euser.get()
    client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)#socked所準守ipv4或ipv6,和相關協(xié)議的
    client.connect((ipStr, int(portStr)))#連接ip和端口號!!!1:注意輸入的端口號是str型而這里的要傳入int型
    #2:bind()的參數(shù)是一個元組的形式
    client.send(userStr.encode("utf-8"))
    ck = client

    t = threading.Thread(target=getInfo)
    t.start()


def sendMail():
    friend = efriend.get()
    sendStr = esend.get()
    sendStr = friend + ":" + sendStr
    ck.send(sendStr.encode("utf-8"))


#下面是界面
labelUse = tkinter.Label(win, text="userName").grid(row=0, column=0)
euser = tkinter.Variable()
entryUser = tkinter.Entry(win, textvariable=euser).grid(row=0, column=1)

labelIp = tkinter.Label(win, text="ip").grid(row=1, column=0)
eip = tkinter.Variable()
entryIp = tkinter.Entry(win, textvariable=eip).grid(row=1, column=1)

labelPort = tkinter.Label(win, text="port").grid(row=2, column=0)
eport = tkinter.Variable()

entryPort = tkinter.Entry(win, textvariable=eport).grid(row=2, column=1)

button = tkinter.Button(win, text="啟動", command=connectServer).grid(row=3, column=0)
text = tkinter.Text(win, height=5, width=30)
labeltext= tkinter.Label(win, text="顯示消息").grid(row=4, column=0)
text.grid(row=4, column=1)

esend = tkinter.Variable()
labelesend = tkinter.Label(win, text="發(fā)送的消息").grid(row=5, column=0)
entrySend = tkinter.Entry(win, textvariable=esend).grid(row=5, column=1)

efriend = tkinter.Variable()
labelefriend= tkinter.Label(win, text="發(fā)給誰").grid(row=6, column=0)
entryFriend = tkinter.Entry(win, textvariable=efriend).grid(row=6, column=1)

button2 = tkinter.Button(win, text="發(fā)送", command=sendMail).grid(row=7, column=0)
win.mainloop()

這里的客戶端可以是多個,也就是將第二個py文件復制幾分并分別儲存在不同的文件中

這里注意:在pycharm中最好在一個項目中打開

1:將第一個文件命名為sever.py然后運行sever.py文件會出現(xiàn)

其中第一行表示你的主機的ipv4地址,如果你用的window,不知道的可以打開cmd后輸入ipconfig可以看到你的ipv4地址

第二行表示的是端口,這里最好用大一點8080或9876等,要不就會出現(xiàn)端口占用情況,這里我用9876

最后輸入前兩行后點擊啟動

2、將第二個文件多復制遍,分別命名為01.py,02.py......,運行01.py文件

這里第一行輸入的是你的用戶名,注意可以是任意的字符

第二行輸入的是你要連接的服務器的ip這里寫你的ip(和上面的ip一樣)

第三行輸入的是端口注意第一個圖上寫的端口保持一致上

然后點擊啟動

然后在運行02.py,重復01.py中的操作但是注意用戶名不能相同,二ip和端口號是相同的

如果你想更多的連接更多的客戶端可以運行0.3.py重復02.py操作

3、到這里假設你創(chuàng)建了01.py和02.py并運行其中0.1.py中的userName為123,02.py的userName為456并且連個ip和端口號和sever.py中的ip和端口號相同,然后就可以操作兩個人的聊天了

打開運行01.py后的界面輸入

然后點擊發(fā)送

然后打開02.py運行后的界面會出現(xiàn)下面的

這樣就實現(xiàn)了用python模擬多人聊天服務器以及客戶端(帶圖形化界面)的目標。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • python的tkinter布局之簡單的聊天窗口實現(xiàn)方法
  • 教你用Python創(chuàng)建微信聊天機器人
  • python操作微信自動發(fā)消息的實現(xiàn)(微信聊天機器人)
  • 基于Python如何使用AIML搭建聊天機器人
  • 快速實現(xiàn)基于Python的微信聊天機器人示例代碼
  • Python實現(xiàn)聊天機器人的示例代碼
  • Python QQBot庫的QQ聊天機器人
  • python實現(xiàn)聊天小程序
  • Python基于Socket實現(xiàn)的簡單聊天程序示例
  • 使用Python AIML搭建聊天機器人的方法示例

標簽:湖北 潮州 盤錦 西寧 宜昌 上饒 佳木斯 珠海

巨人網(wǎng)絡通訊聲明:本文標題《python實現(xiàn)多人聊天服務器以及客戶端》,本文關鍵詞  python,實現(xiàn),多人,聊天,服務器,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python實現(xiàn)多人聊天服務器以及客戶端》相關的同類信息!
  • 本頁收集關于python實現(xiàn)多人聊天服務器以及客戶端的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    久久香蕉视频网站| 99理论电影网| 老妇女50岁三级| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 亚洲国产一区在线| 美日韩一区二区三区| 久久91超碰青草是什么| 国产免费嫩草影院| 色久综合一二码| 国产欧美在线一区| www..com久久爱| 91视频免费在线| 九九热在线免费观看| 亚洲精美色品网站| 日本国产一级片| 综合欧美亚洲日本| 亚洲欧洲精品在线观看| 免费人成在线不卡| 国产精品黄视频| 国产在线视频99| 欧美日韩免费高清一区色橹橹| 毛片av免费在线观看| 国产人妖乱国产精品人妖| 免费看国产精品一二区视频| 免费看黄网站在线观看| 亚洲综合在线免费观看| 国产999精品| 久草视频一区二区| 亚洲欧美日韩成人| 91国模少妇一区二区三区| 天天av天天翘天天综合网色鬼国产| 欧美这里只有精品| 寂寞少妇一区二区三区| 欧美精品精品精品精品免费| 久久免费视频精品| 制服视频三区第一页精品| 精品人妻一区二区乱码| 亚洲成av人在线观看| 无码人妻精品一区二区三区在线| 欧美激情一区二区三区全黄| 男女爱爱视频网站| 久久久无码精品亚洲日韩按摩| 国产日韩一区二区| 美女在线一区二区| 国产精品视频精品视频| www.精品久久| 欧美最猛性xxxx| 不卡视频免费在线观看| 欧美日韩爱爱视频| 四虎影院在线免费播放| 久久久久久综合网天天| 一级片中文字幕| 伊人一区二区三区久久精品| 国产视频三区四区| 精品少妇一区二区三区在线视频| 亚洲免费黄色录像| 91久久精品日日躁夜夜躁欧美| 亚洲三级在线视频| 亚洲精品一二三区| 亚州精品一二三区| 亚洲精品亚洲人成人网在线播放| 日韩欧美在线播放视频| 中文字幕欧美区| 欧美精品色婷婷五月综合| 亚洲激情成人在线| 中文字幕亚洲乱码| 欧美日韩高清一区二区不卡 | 日韩电影免费在线观看中文字幕| 中国毛片直接看| 色狠狠av一区二区三区香蕉蜜桃| 久久国产视频播放| 欧美一区三区三区高中清蜜桃| 国产精品毛片久久久久久久av| 国产精品久久激情| 亚洲精品无码久久久| 成人午夜高潮视频| 国产不卡在线视频| 欧美一区1区三区3区公司 | 色欲狠狠躁天天躁无码中文字幕| 日韩电影中文字幕在线| 久久黄色精品视频| 国产精品久久久久久久久免费| 久久一区中文字幕| 国产一区二区免费电影| 不卡一二三区首页| 亚洲综合av一区| 最好看的中文字幕久久| 午夜精品中文字幕| 欧美性色欧美a在线播放| 日本视频在线免费| 久久免费视频在线观看| 欧日韩在线视频| 日本一区视频在线播放| 亚洲视频每日更新| youjizz.com日本| 伊人男人综合视频网| 亚洲专区第一页| 国产精品久久久久免费| 国产99久久久精品| www黄色在线| 在线观看亚洲a| 怡红院一区二区| 日韩一区二区三区国产| 国精品人妻无码一区二区三区喝尿| 青青草久久网络| 亚洲国产一二三| 国产精品一级黄片| 在线电影中文日韩| 自拍偷拍视频亚洲| 亚洲天天在线日亚洲洲精| 国产女主播喷水视频在线观看| 国产精品成人观看视频国产奇米| 麻豆专区一区二区三区四区五区| 欧美黄网在线观看| 黑人与娇小精品av专区| 微拍福利一区二区| 97久久伊人激情网| 国产福利一区二区三区视频在线| 可以免费看的黄色网址| 欧美在线一区二区三区| 国产又色又爽又高潮免费| 久久免费视频网站| 福利一区二区在线观看| 国产性生活一级片| 中文日韩电影网站| 成人1区2区3区| 女女百合国产免费网站| 777奇米四色成人影色区| 天堂网免费视频| 97av自拍| 亚洲视频免费在线| 九九热最新地址| 国产精品人成电影| 国产精品视频一区二区三区不卡| 韩国三级hd中文字幕| 久久人人爽人人爽人人片av高请 | 99在线观看视频| 亚洲五码中文字幕| 精品无码久久久久| 欧美午夜精品久久久久久蜜| 一区二区三区在线影院| 久久久久久久久久综合| 久久久免费看| 欧美日韩一区二区三区在线| 亚洲欧美在线观看视频| 三区精品视频观看| 欧美在线观看视频在线| 91亚洲欧美激情| 欧洲精品一区二区三区久久| 亚洲午夜精品久久久久久性色| 免费观看在线色综合| 久久精品国产99久久99久久久| 欧美精品18videosex性欧美| 国产盗摄精品一区二区三区在线| 日本一本在线视频| 91国自产精品中文字幕亚洲| 成人欧美一区二区三区视频网页| 国产在线免费av| 国产日韩欧美91| 欧美日韩亚洲天堂| 亚洲精品国产一区二| www.五月天色| 国内久久久精品| 亚洲美女视频在线| 国产成人a v| 日韩精品第1页| 最近2019中文字幕大全第二页| 老司机免费视频一区二区三区| www.xxx亚洲| 欧美大片在线影院| 国产日产欧美一区二区视频| 久久午夜免费视频| 日产中文字幕在线精品一区| 欧美日本一区二区在线观看| 日日夜夜精品视频免费| 一二三不卡视频| 国产精品大全| 欧美日本视频在线| 久久久久国产一区二区| 亚洲国产无码精品| 114国产精品久久免费观看| 欧美日韩一区二区在线视频| 性做久久久久久久久久| 国产三级国产精品国产专区50| 国产精品∨欧美精品v日韩精品| 亚洲一区影音先锋| 中文字幕福利视频| 日韩av.com| 国产精品夜间视频香蕉| 欧美日韩裸体免费视频| 日韩精品一级二级| 老司机精品免费视频| 成人在线观看毛片| …久久精品99久久香蕉国产| 天天操天天干天天综合网| 亚洲欧美另类日韩| 老司机免费视频| 亚洲精品二区| 最近2019年手机中文字幕| 一区免费观看视频| 成人h动漫精品一区二区无码| 国产美女视频免费观看下载软件| 国产一区二区视频在线免费观看 | 欧美老女人xx| 性欧美大战久久久久久久久| 无码国产伦一区二区三区视频| 国产精品成人99一区无码 | 色窝窝无码一区二区三区| 日韩肉感妇bbwbbwbbw| 成人国产1314www色视频| 亚洲精品成人久久电影| 成人欧美一区二区三区1314| 蜜臀av午夜精品| 人与动物性xxxx| 中文字幕乱码免费| 国产精品精品一区二区三区午夜版 | 在线播放免费视频| 欧美日韩精品免费在线观看视频| 中文字幕精品网| 欧美日韩人人澡狠狠躁视频| 三级一区在线视频先锋 | 欧美伦理片在线观看| 91蜜桃网站免费观看| 日韩www在线| 国产女主播一区| 国产黄频在线观看| 亚洲精品乱码久久久久久久久久久久| 成年女人18级毛片毛片免费| 久久99热精品这里久久精品| 欧美精品丝袜中出| 成人免费毛片高清视频| 91麻豆成人精品国产| 一本一本久久a久久| 欧洲美女和动交zoz0z| 国产一区红桃视频| 一区二区欧美久久| 精品福利在线看| 91蜜桃免费观看视频| 天堂影院一区二区| 久久综合加勒比| 999久久久精品视频| 国内精品久久久久久久果冻传媒| 日韩一区二区福利| 亚洲精品在线观| 欧美性生活影院| 国产精品夫妻自拍| 成人av网址在线| 免费一区二区视频| 黄色片网站免费在线观看| chinese国产精品| 少妇aaaaa| 欧美另类z0zx974| 日本人妻一区二区三区| 人妻无码久久一区二区三区免费| 114国产精品久久免费观看| 欧美亚洲日本黄色| 久久精品福利视频| 日韩美一区二区三区| 亚洲成av人片| 久久久久久久精| 九色综合国产一区二区三区| 97人妻精品一区二区三区视频| 婷婷社区五月天| 亚洲一级黄色录像| aaaaa级少妇高潮大片免费看| 伊人国产精品视频| 日本手机在线视频| 免费成人深夜夜行网站视频| 亚洲成人第一| caoporn国产精品免费公开| 国产精品91在线观看| 国产精品igao视频| 欧美日韩国产va另类| 亚洲欧美日韩精品| 亚洲人成伊人成综合网久久久| www.射射射| 97在线免费视频观看| 日韩在线观看高清| 欧美午夜xxx| 亚洲免费观看高清完整 | 成年人免费在线播放| 中文字幕无码精品亚洲35| 肉大捧一出免费观看网站在线播放| 先锋影音一区二区三区| 亚洲www视频| 国产999精品久久久| 欧美一区二区大胆人体摄影专业网站| 日韩中文字幕在线免费观看| 亚洲国产精品悠悠久久琪琪| 欧美吞精做爰啪啪高潮| 欧美性淫爽ww久久久久无| 欧美在线播放高清精品| 精品高清美女精品国产区| 国产精品灌醉下药二区| 国产精品国产三级国产aⅴ中文| 国产精品国产三级国产普通话三级| 国产精品网站在线| 亚洲视频香蕉人妖| 日韩一区在线免费观看| 国产精品美女久久久久久久久久久 | 久久99久久99精品| 男人操女人免费| 黄色影院一级片| 国产老熟妇精品观看| 成人免费在线观看视频网站| 日韩a一级欧美一级| 色噜噜在线观看| 国产精品九九九九九| 最近中文字幕免费视频| 免费人成年激情视频在线观看| 午夜爱爱毛片xxxx视频免费看| 日本老熟俱乐部h0930| 亚洲 欧美 成人| 精品国产区一区二| 少妇高潮一区二区三区69| 日本欧美加勒比视频| 成人av资源网站| 日本一区二区三区四区| 一区二区三区精品久久久| 亚洲国产综合人成综合网站| 狠狠干狠狠久久| 欧美日韩在线播放三区| 欧美一级日韩免费不卡| 中文字幕av一区二区| 国产成人精品a视频一区www| 国产色综合天天综合网 | 中文字幕亚洲欧美| 欧美精品激情视频| 成人网在线免费观看| 超碰在线97av| 亚洲一区三区视频在线观看| av网站在线观看不卡| 丰满岳乱妇一区二区| 中国1级黄色片| 中文字幕一区二区人妻痴汉电车| 日韩综合在线视频| 97久久超碰精品国产| 亚洲黄色免费电影| 欧美久久久一区| 亚洲欧洲偷拍精品| 久久久久久久一区二区三区| 国产精品一区二区久久久久| 午夜一区二区三视频在线观看| 免费看又黄又无码的网站| av中文字幕网址| 国产麻豆视频在线观看| 国产九色在线播放九色| 日日噜噜夜夜狠狠视频欧美人| 欧美精彩视频一区二区三区| 欧美日韩美女视频| 亚洲视频自拍偷拍| 国产成人精品网站| 激情伦成人综合小说| a在线视频观看| 一级黄色片网址| 成人毛片一区二区三区| 欧美少妇bbw| 久久久久久久网| 欧美日韩高清在线| 欧美精品福利视频| 久久精品日产第一区二区三区乱码| 久久久久免费精品| 好吊色视频在线观看| 性一交一乱一色一视频麻豆| 久久久久久综合| 日韩欧美色电影| 国产精品丝袜一区二区三区| 国产素人在线观看| 国产亚洲精品熟女国产成人| 99国产在线播放| 久久久久久久久蜜桃| 在线免费观看成人短视频| 久久久久久欧美| 亚洲免费av网| 中文字幕有码在线播放| 日批视频在线播放| 国产欧美一区二区精品久导航| 日韩欧美色综合| 国产人妖伪娘一区91| 欧美 日韩 激情| 九九这里只有精品视频| 色噜噜一区二区三区| 一区二区日韩电影| 久久久99免费视频| 亚洲精品一区二区毛豆| 国内自拍第二页| 一区二区久久精品66国产精品| 国产女同互慰高潮91漫画| 国产视频自拍一区| 91丨九色丨国产在线| www.日本一区| 懂色av蜜臀av粉嫩av喷吹| 欧美激情一区二区| 国产丝袜精品视频| 中文字幕一区二区三区精彩视频 | 欧美巨胸大乳hitomi| 日韩国产欧美在线视频| 黑人巨大精品欧美一区二区一视频 | 欧美午夜精品久久久久久浪潮| 欧美亚洲一区在线| 日韩在线一级片| 国产精品theporn动漫| 久久久久久久久久久久久久久99 | 国产精品爽黄69| 亚欧在线免费观看| 国产99久久久久久免费看| 日本一区二区免费在线观看视频| 久久精品在线视频| 131美女爱做视频| 亚洲一区二区影视|