使用python编写监听端


Posted in Python onApril 12, 2018

本文实例为大家分享了python编写监听端的具体代码,供大家参考,具体内容如下

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()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Windows下PyMongo下载及安装教程
Apr 27 Python
Python中的异常处理相关语句基础学习笔记
Jul 11 Python
Python 常用 PEP8 编码规范详解
Jan 22 Python
用python实现将数组元素按从小到大的顺序排列方法
Jul 02 Python
python抓取网页内容并进行语音播报的方法
Dec 24 Python
python pip源配置,pip配置文件存放位置的方法
Jul 12 Python
django框架F&Q 聚合与分组操作示例
Dec 12 Python
python实现批量处理将图片粘贴到另一张图片上并保存
Dec 12 Python
解决TensorFlow模型恢复报错的问题
Feb 06 Python
tensorflow图像裁剪进行数据增强操作
Jun 30 Python
python线程池 ThreadPoolExecutor 的用法示例
Oct 10 Python
python 实现波浪滤镜特效
Dec 02 Python
Python实现针对给定单链表删除指定节点的方法
Apr 12 #Python
pandas系列之DataFrame 行列数据筛选实例
Apr 12 #Python
python:pandas合并csv文件的方法(图书数据集成)
Apr 12 #Python
用pandas按列合并两个文件的实例
Apr 12 #Python
Python中多个数组行合并及列合并的方法总结
Apr 12 #Python
Python实现的凯撒密码算法示例
Apr 12 #Python
python merge、concat合并数据集的实例讲解
Apr 12 #Python
You might like
php知道与问问的采集插件代码
2010/10/12 PHP
php面象对象数据库操作类实例
2014/12/02 PHP
PHP将身份证正反面两张照片合成一张图片的代码
2017/04/08 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
php写入mysql中文乱码的实例解决方法
2019/09/17 PHP
javascript中直接引用Microsoft的COM生成Word
2014/01/20 Javascript
JavaScript中的逻辑判断符&&、||与!介绍
2014/12/31 Javascript
javascript中一些util方法汇总
2015/06/10 Javascript
Bootstrap每天必学之面板
2015/11/30 Javascript
JavaScript简单实现弹出拖拽窗口(二)
2016/06/17 Javascript
jQuery EasyUI基础教程之EasyUI常用组件(推荐)
2016/07/15 Javascript
实例分析JS与Node.js中的事件循环
2017/12/12 Javascript
详解微信小程序开发(项目从零开始)
2019/06/06 Javascript
vue的keep-alive用法技巧
2019/08/15 Javascript
jQuery实现简单全选框
2020/09/13 jQuery
Python编程之基于概率论的分类方法:朴素贝叶斯
2017/11/11 Python
Python数据可视化编程通过Matplotlib创建散点图代码示例
2017/12/09 Python
Python数据结构与算法之完全树与最小堆实例
2017/12/13 Python
Python封装原理与实现方法详解
2018/08/28 Python
python实现烟花小程序
2019/01/30 Python
Python提取支付宝和微信支付二维码的示例代码
2019/02/15 Python
Python Numpy计算各类距离的方法
2019/07/05 Python
Python对接 xray 和微信实现自动告警
2019/09/17 Python
10行Python代码计算汽车数量的实现方法
2019/10/23 Python
python多项式拟合之np.polyfit 和 np.polyld详解
2020/02/18 Python
python实现canny边缘检测
2020/09/14 Python
AmazeUI在模态框中嵌入表单形成模态输入框
2020/08/20 HTML / CSS
加拿大品牌鞋包连锁店:Little Burgundy
2021/02/28 全球购物
Made in Design意大利:现代家具、名家灯具和装饰
2020/10/27 全球购物
公司行政经理岗位职责
2013/12/24 职场文书
银行服务感言
2014/03/01 职场文书
迎新晚会主持词
2014/03/24 职场文书
工作所在部门证明
2014/09/21 职场文书
处级领导干部四风问题自我剖析材料
2014/09/29 职场文书
2014年基建工作总结
2014/12/12 职场文书
MySQL主从切换的超详细步骤
2022/06/28 MySQL