最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python Socket編程之多線程聊天室

 更新時(shí)間:2018年07月28日 08:54:02   作者:zyaphone  
這篇文章主要為大家詳細(xì)介紹了Python Socket編程之多線程聊天室,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文為大家分享了Python多線程聊天室,是一個(gè)Socket,兩個(gè)線程,一個(gè)是服務(wù)器,一個(gè)是客戶端。
最近公司培訓(xùn),要寫個(gè)大富翁的小程序,準(zhǔn)備做個(gè)服務(wù)器版的,先練練手。

代碼:

#coding = utf-8

import socket
import threading

class UdpServer(threading.Thread):
 def __init__(self):
  threading.Thread.__init__(self)
  self.address = ('127.0.0.1', 10000)
  self.s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
  self.s.bind(self.address)
  self.stop_flag = False


 def recieve_msg(self):
  (data, addr) = self.s.recvfrom(2048)
  if data:
   print 'recieve data from', addr
   print data

 def run(self):
  while not self.stop_flag:
   self.recieve_msg()

 def stop(self):
  self.stop_flag = True

class UdpClient(threading.Thread):
 def __init__(self):
  threading.Thread.__init__(self)
  self.address = ('127.0.0.1', 10001)
  self.s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
  self.stop_flag = False

 def send_msg(self):
  data = raw_input()
  if not data:
   print 'Wrong inpiut'
   return
  else:
   self.s.sendto(data, self.address)

 def run(self):
  while not True:
   self.send_msg()


 def stop(self):
  self.stop_flag = True


def main():
 t1 = UdpServer()
 t2 = UdpClient()
 t1.start()
 t2.start()



if __name__ == '__main__':
 main()

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python讀取并繪制nc數(shù)據(jù)的保姆級(jí)教程

    python讀取并繪制nc數(shù)據(jù)的保姆級(jí)教程

    其實(shí)目前很多數(shù)據(jù)以nc格式存儲(chǔ),這篇文章主要給大家介紹了關(guān)于python讀取并繪制nc數(shù)據(jù)的保姆級(jí)教程,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • python創(chuàng)建臨時(shí)文件夾的方法

    python創(chuàng)建臨時(shí)文件夾的方法

    這篇文章主要介紹了python創(chuàng)建臨時(shí)文件夾的方法,涉及Python基于tempfile模塊創(chuàng)建臨時(shí)文件夾的實(shí)現(xiàn)方法,需要的朋友可以參考下
    2015-07-07
  • Python常見讀寫文件操作實(shí)例總結(jié)【文本、json、csv、pdf等】

    Python常見讀寫文件操作實(shí)例總結(jié)【文本、json、csv、pdf等】

    這篇文章主要介紹了Python常見讀寫文件操作,結(jié)合實(shí)例形式總結(jié)分析了Python常見的各種文件讀寫操作,包括文本、json、csv、pdf等文件的讀寫與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2019-04-04
  • 手把手帶你用python爬取小姐姐私房照

    手把手帶你用python爬取小姐姐私房照

    這篇文章主要介紹了用python如何爬取小姐姐私房照,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-08-08
  • Python查看Tensor尺寸及查看數(shù)據(jù)類型的實(shí)現(xiàn)

    Python查看Tensor尺寸及查看數(shù)據(jù)類型的實(shí)現(xiàn)

    這篇文章主要介紹了Python查看Tensor尺寸及查看數(shù)據(jù)類型的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • pandas取出重復(fù)數(shù)據(jù)的方法

    pandas取出重復(fù)數(shù)據(jù)的方法

    今天小編就為大家分享一篇pandas取出重復(fù)數(shù)據(jù)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-07-07
  • pandas增加列的七種方法總結(jié)

    pandas增加列的七種方法總結(jié)

    這篇文章主要為大家詳細(xì)介紹了python中pandas增加列的七種常用方法,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以參考一下
    2023-11-11
  • python實(shí)現(xiàn)可將字符轉(zhuǎn)換成大寫的tcp服務(wù)器實(shí)例

    python實(shí)現(xiàn)可將字符轉(zhuǎn)換成大寫的tcp服務(wù)器實(shí)例

    這篇文章主要介紹了python實(shí)現(xiàn)可將字符轉(zhuǎn)換成大寫的tcp服務(wù)器,通過(guò)tcp服務(wù)器端實(shí)現(xiàn)針對(duì)字符的轉(zhuǎn)換與返回功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-04-04
  • python腳本監(jiān)控docker容器

    python腳本監(jiān)控docker容器

    這篇文章主要為大家詳細(xì)介紹了python腳本監(jiān)控docker容器的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-04-04
  • Python多線程實(shí)現(xiàn)同步的四種方式

    Python多線程實(shí)現(xiàn)同步的四種方式

    本篇文章主要介紹了Python多線程實(shí)現(xiàn)同步的四種方式,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05

最新評(píng)論

讷河市| 崇阳县| 长乐市| 嘉禾县| 大竹县| 河源市| 西平县| 南康市| 康保县| 察雅县| 荔波县| 阳山县| 巢湖市| 天水市| 神木县| 尼木县| 呈贡县| 剑阁县| 临汾市| 万州区| 宝丰县| 山丹县| 繁昌县| 晋宁县| 黑河市| 嘉荫县| 枣强县| 会昌县| 福泉市| 如东县| 潮州市| 湄潭县| 马龙县| 新密市| 南川市| 金门县| 玛多县| 康保县| 丰县| 阳谷县| 云阳县|