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

Python socket非阻塞模塊應用示例

 更新時間:2019年09月12日 09:45:22   作者:cakincqm  
這篇文章主要介紹了Python socket非阻塞模塊,結(jié)合實例形式分析了Python socket非阻塞模塊通信相關操作技巧,需要的朋友可以參考下

本文實例講述了Python socket非阻塞模塊應用。分享給大家供大家參考,具體如下:

一 服務端程序

# 導入模塊
import socketserver
import random
# 定義一個類
class MyServer(socketserver.BaseRequestHandler):
  # 如果handle方法出現(xiàn)報錯,則會進行跳過
  # setup方法和finish方法無論如何都會進行執(zhí)行
  # 首先執(zhí)行setup
  def setup(self):
    pass
  # 然后執(zhí)行handle
  def handle(self):
    # 定義連接變量
    conn =self.request
    # 發(fā)送消息定義
    msg = "Hello World!"
    # 消息發(fā)送
    conn.send(msg.encode())
    # 進入循環(huán),不斷接收客戶端消息
    while True:
      #接收客戶端消息
      data = conn.recv(1024)
      # 打印消息
      print(data.decode())
      # 接收到exit,則進行循環(huán)的退出
      if data==b'exit':
        break
      conn.send(data)
      conn.send(str(random.randint(1,1000)).encode())
    conn.close()
  # 最后執(zhí)行finish
  def finish(self):
    pass
if __name__=="__main__":
  # 創(chuàng)建多線程實例
  server = socketserver.ThreadingTCPServer(('127.0.0.1',8888),MyServer)
  # 開啟啟動多線程,等待連接
  server.serve_forever()

二 客戶端程序

# 導入模塊
import socket
# 創(chuàng)建實例
client =socket.socket()
#訪問的服務端的ip和端口
ip_port=("127.0.0.1",8888)
# 連接主機
client.connect(ip_port)
#定義一個循環(huán),不斷發(fā)送消息
while True:
  # 接收主機信息
  data = client.recv(1024)
  # 打印接收的數(shù)據(jù)
  # 此處byte型數(shù)據(jù)特指python3.x以上
  print(data.decode())
  # 輸入發(fā)送的消息
  msg_input=input("請輸入發(fā)送的消息")
  # 消息發(fā)送
  client.send(msg_input.encode())
  if msg_input=="exit":
    break
  data = client.recv(1024)
  print(data.decode())

三 運行結(jié)果

1 服務端

E:\Python\python_lab\venv\Scripts\python.exe E:/Python/python_lab/socket_tcp_server2.py

DNS

tcp

how are you

2 客戶端1

E:\Python\python_lab\venv\Scripts\python.exe E:/Python/python_lab/socket_clent.py

Hello World!

請輸入發(fā)送的消息DNS

DNS

857

請輸入發(fā)送的消息

3 客戶端2

E:\Python\python_lab\venv\Scripts\python.exe E:/Python/python_lab/socket_clent.py

Hello World!

請輸入發(fā)送的消息tcp

tcp

879

請輸入發(fā)送的消息

4 客戶端3

E:\Python\python_lab\venv\Scripts\python.exe E:/Python/python_lab/socket_clent.py

Hello World!

請輸入發(fā)送的消息how are you

how are you

679

請輸入發(fā)送的消息

更多關于Python相關內(nèi)容可查看本站專題:《Python Socket編程技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設計有所幫助。

相關文章

  • python TCP包注入方式

    python TCP包注入方式

    這篇文章主要介紹了python TCP包注入方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Python  unittest單元測試框架的使用

    Python unittest單元測試框架的使用

    這篇文章主要介紹了Python unittest單元測試框架的使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • Python中魔術方法的定義及一些常用方法

    Python中魔術方法的定義及一些常用方法

    所有以雙下劃線__包起來的方法,統(tǒng)稱為Magic Method(魔術方法),它是一種的特殊方法,這篇文章主要給大家介紹了關于Python中魔術方法的定義及一些常用方法,需要的朋友可以參考下
    2024-02-02
  • Python 安裝和配置flask, flask_cors的圖文教程

    Python 安裝和配置flask, flask_cors的圖文教程

    這篇文章主要介紹了Python 安裝和配置flask, flask_cors的圖文教程,本文通過圖文并茂的形式給大家介紹的非常詳細,感興趣的朋友一起看看吧
    2025-04-04
  • 在anaconda中配置graphviz包的詳細過程

    在anaconda中配置graphviz包的詳細過程

    graphviz是貝爾實驗室開發(fā)的一個開源的工具包,它使用一個特定的DSL(領域特定語言):dot作為腳本語言,然后使用布局引擎來解析此腳本,并完成自動布局,這篇文章主要介紹了如何在anaconda中配置graphviz包,需要的朋友可以參考下
    2023-02-02
  • 舉例講解Python中的list列表數(shù)據(jù)結(jié)構用法

    舉例講解Python中的list列表數(shù)據(jù)結(jié)構用法

    這篇文章主要介紹了Python中的list列表數(shù)據(jù)結(jié)構用法,列表是Python內(nèi)置的六種集合類數(shù)據(jù)類型中最常見的之一,需要的朋友可以參考下
    2016-03-03
  • 關于Python常用函數(shù)中NumPy的使用

    關于Python常用函數(shù)中NumPy的使用

    這篇文章主要介紹了關于Python常用函數(shù)中NumPy的使用,在Python中有很多常用的函數(shù),NumPy就是其中之一,那么NumPy該怎么使用,下面就一起來看看吧
    2023-03-03
  • 基于Python制作一鍵桌面整理工具

    基于Python制作一鍵桌面整理工具

    相信大家雖然有很多一鍵整理桌面的軟件,但是對于其他路徑下的文件,同樣需要整理,還是很麻煩的。于是本文將利用Python制作一個桌面整理小工具,需要的可以參考一下
    2022-04-04
  • Python?sklearn庫三種常用編碼格式實例

    Python?sklearn庫三種常用編碼格式實例

    這篇文章主要為大家介紹了Python?sklearn庫三種常用編碼格式實例展示,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • Python實現(xiàn)http服務器(http.server模塊傳參?接收參數(shù))實例

    Python實現(xiàn)http服務器(http.server模塊傳參?接收參數(shù))實例

    這篇文章主要為大家介紹了Python實現(xiàn)http服務器(http.server模塊傳參?接收參數(shù))實例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11

最新評論

大渡口区| 伊春市| 宾川县| 荆州市| 个旧市| 观塘区| 双辽市| 油尖旺区| 尤溪县| 茂名市| 盐津县| 乳源| 安康市| 乌拉特中旗| 封开县| 保康县| 土默特右旗| 汨罗市| 新田县| 布拖县| 景洪市| 兴业县| 宝应县| 全椒县| 如东县| 惠安县| 宁蒗| 牡丹江市| 平罗县| 齐河县| 应城市| 宾阳县| 湖北省| 雷山县| 凤台县| 武夷山市| 随州市| 盐边县| 宝兴县| 文山县| 上思县|