欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)文章

  • selenium處理元素定位點(diǎn)擊無(wú)效問題

    selenium處理元素定位點(diǎn)擊無(wú)效問題

    這篇文章主要介紹了selenium處理元素定位點(diǎn)擊無(wú)效問題,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-06-06
  • 運(yùn)行django項(xiàng)目指定IP和端口的方法

    運(yùn)行django項(xiàng)目指定IP和端口的方法

    今天小編就為大家分享一篇運(yùn)行django項(xiàng)目指定IP和端口的方法。具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • 對(duì)python3標(biāo)準(zhǔn)庫(kù)httpclient的使用詳解

    對(duì)python3標(biāo)準(zhǔn)庫(kù)httpclient的使用詳解

    今天小編就為大家分享一篇對(duì)python3標(biāo)準(zhǔn)庫(kù)httpclient的使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • TFRecord文件查看包含的所有Features代碼

    TFRecord文件查看包含的所有Features代碼

    今天小編就為大家分享一篇TFRecord文件查看包含的所有Features代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-02-02
  • 解決python 文本過(guò)濾和清理問題

    解決python 文本過(guò)濾和清理問題

    文本過(guò)濾和清理所涵蓋的范圍非常廣泛,涉及文本解析和數(shù)據(jù)處理方面的問題。這篇文章主要介紹了解決python 文本過(guò)濾和清理問題,需要的朋友可以參考下
    2019-08-08
  • 使用Python實(shí)現(xiàn)Excel表格轉(zhuǎn)圖片

    使用Python實(shí)現(xiàn)Excel表格轉(zhuǎn)圖片

    在數(shù)據(jù)處理與信息分享過(guò)程中,Excel表格作為一種強(qiáng)大的數(shù)據(jù)管理工具被廣泛應(yīng)用,這篇文章主要為大家詳細(xì)介紹了如何使用Python將Excel表格轉(zhuǎn)換為圖片,需要的可以參考下
    2024-04-04
  • python廣度搜索解決八數(shù)碼難題

    python廣度搜索解決八數(shù)碼難題

    這篇文章主要介紹了python廣度搜索解決八數(shù)碼難題。想了解算法和數(shù)據(jù)結(jié)構(gòu)的同學(xué),一定要看一下
    2021-04-04
  • matplotlib 向任意位置添加一個(gè)子圖(axes)

    matplotlib 向任意位置添加一個(gè)子圖(axes)

    這篇文章主要介紹了matplotlib 向任意位置添加一個(gè)子圖(axes),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Python單元測(cè)試與測(cè)試用例簡(jiǎn)析

    Python單元測(cè)試與測(cè)試用例簡(jiǎn)析

    這篇文章主要介紹了Python單元測(cè)試與測(cè)試用例,結(jié)合簡(jiǎn)單實(shí)例形式分析了Python單元測(cè)試相關(guān)的原理、步驟與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2019-11-11
  • Pandas分組聚合之使用自定義函數(shù)方法transform()、apply()

    Pandas分組聚合之使用自定義函數(shù)方法transform()、apply()

    Pandas具有很多強(qiáng)大的功能,transform就是其中之一,利用它可以高效地匯總數(shù)據(jù)且不改變數(shù)據(jù)行數(shù),下面這篇文章主要給大家介紹了關(guān)于Pandas分組聚合之使用自定義函數(shù)方法transform()、apply()的相關(guān)資料,需要的朋友可以參考下
    2023-01-01

最新評(píng)論