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

使用python編寫監(jiān)聽端

 更新時間:2018年04月12日 10:11:50   作者:pingd  
這篇文章主要為大家詳細(xì)介紹了使用python編寫監(jiān)聽端,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了python編寫監(jiān)聽端的具體代碼,供大家參考,具體內(nèi)容如下

import socket 
import time 
import sys 
import string 
import struct 
import errno 
import binascii 
 
#Definition 
ser_ip = 'localhost' 
ser_port = 15001 
HEADER_LISTENER = "IIII" 
split_time = 4 
 
class TcpClient: 
 
 def run_srv(self): 
  sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM) 
 
  print ("Trying to connect server...") 
 
  addr = (ser_ip, ser_port) 
   
  print ("Connecting " + ser_ip + ":" + str(ser_port)) 
 
  #Connect server 
  try: 
    sock.connect(addr) 
  except Exception,e: 
    print ("Error:%s" % (e)) 
    sock.close() 
    sys.exit() 
 
  hl = struct.pack(HEADER_LISTENER,0,0,0,0) 
  header_len = len(hl) 
   
  while True: 
    try: 
      buf_recv = sock.recv(header_len) 
    buf_header = buf_recv[0:header_len]      
      thread_id = struct.unpack("!4I" , buf_header)[0] 
    err_num = struct.unpack("!4I" , buf_header)[1] 
    com_num = struct.unpack("!4I" , buf_header)[2] 
    wait_num = struct.unpack("!4I" , buf_header)[3] 
    #print("header len %d, recv len %d,buf_header:%s,buf_recv:%s")%(header_len,len(buf_recv),binascii.hexlify(buf_header),binascii.hexlify(buf_recv)) 
      print ("split time:%d")%(split_time) 
      print ("thread id :%d")%(thread_id) 
      print ("error nums:%d")%(err_num) 
      print ("compl nums:%d")%(com_num) 
      print ("wait nums:%d")%(wait_num) 
      print ("----------------------") 
    except Exception,e: 
      print ("Error:%s" % (e)) 
      sock.close() 
      sys.exit() 
       
 
if __name__ == '__main__': 
  if (len(sys.argv) >= 2): 
    ser_port = int(sys.argv[1]) 
   
  client = TcpClient() 
  client.run_srv() 

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

相關(guān)文章

  • 使用python從三個角度解決josephus問題的方法

    使用python從三個角度解決josephus問題的方法

    這篇文章主要介紹了使用python從三個角度解決josephus問題的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • python實現(xiàn)登錄與注冊功能

    python實現(xiàn)登錄與注冊功能

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)登錄與注冊功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • django 實現(xiàn)手動存儲文件到model的FileField

    django 實現(xiàn)手動存儲文件到model的FileField

    這篇文章主要介紹了django 實現(xiàn)手動存儲文件到model的FileField,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Python實現(xiàn)將羅馬數(shù)字轉(zhuǎn)換成普通阿拉伯?dāng)?shù)字的方法

    Python實現(xiàn)將羅馬數(shù)字轉(zhuǎn)換成普通阿拉伯?dāng)?shù)字的方法

    這篇文章主要介紹了Python實現(xiàn)將羅馬數(shù)字轉(zhuǎn)換成普通阿拉伯?dāng)?shù)字的方法,簡單分析了羅馬數(shù)字的構(gòu)成并結(jié)合實例形式給出了Python轉(zhuǎn)換羅馬數(shù)字為阿拉伯?dāng)?shù)字的實現(xiàn)方法,需要的朋友可以參考下
    2017-04-04
  • Python 繪制可視化折線圖

    Python 繪制可視化折線圖

    這篇文章主要介紹了Python 繪制可視化折線圖的方法,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • Python地圖繪制實操詳解

    Python地圖繪制實操詳解

    在本文里我們給大家介紹了用Python繪制地圖的知識點以及詳細(xì)步驟,需要的朋友們跟著學(xué)習(xí)下。
    2019-03-03
  • 探索Python3.4中新引入的asyncio模塊

    探索Python3.4中新引入的asyncio模塊

    這篇文章主要介紹了Python3.4中新引入的asyncio模塊,包括其對端口和服務(wù)器等的操作,需要的朋友可以參考下
    2015-04-04
  • 運(yùn)用PyTorch動手搭建一個共享單車預(yù)測器

    運(yùn)用PyTorch動手搭建一個共享單車預(yù)測器

    這篇文章主要介紹了運(yùn)用PyTorch動手搭建一個共享單車預(yù)測器,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • Python?numpy中np.random.seed()的詳細(xì)用法實例

    Python?numpy中np.random.seed()的詳細(xì)用法實例

    在學(xué)習(xí)人工智能時,大量的使用了np.random.seed(),利用隨機(jī)數(shù)種子,使得每次生成的隨機(jī)數(shù)相同,下面這篇文章主要給大家介紹了關(guān)于Python?numpy中np.random.seed()的詳細(xì)用法,需要的朋友可以參考下
    2022-08-08
  • python 返回一個列表中第二大的數(shù)方法

    python 返回一個列表中第二大的數(shù)方法

    今天小編就為大家分享一篇python 返回一個列表中第二大的數(shù)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07

最新評論