使用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 相关文章推荐
Python中使用不同编码读写txt文件详解
May 28 Python
python画出三角形外接圆和内切圆的方法
Jan 25 Python
python随机数分布random测试
Aug 27 Python
python3实现字符串操作的实例代码
Apr 16 Python
对Django项目中的ORM映射与模糊查询的使用详解
Jul 18 Python
使用 Python 处理 JSON 格式的数据
Jul 22 Python
用Python去除图像的黑色或白色背景实例
Dec 12 Python
selenium+python实现自动登陆QQ邮箱并发送邮件功能
Dec 13 Python
一文了解python 3 字符串格式化 F-string 用法
Mar 04 Python
Python爬虫实现vip电影下载的示例代码
Apr 20 Python
Python reversed反转序列并生成可迭代对象
Oct 22 Python
移除Selenium中window.navigator.webdriver值
Jun 10 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数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
2011/10/29 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
2017/12/21 PHP
PHP设计模式(九)外观模式Facade实例详解【结构型】
2020/05/02 PHP
jquery.cvtooltip.js 基于jquery的气泡提示插件
2010/11/19 Javascript
Javascript实现动态菜单添加的实例代码
2013/07/05 Javascript
jquery及原生js获取select下拉框选中的值示例
2013/10/25 Javascript
开源的javascript项目Kissy介绍
2014/11/28 Javascript
JavaScript返回0-1之间随机数的方法
2015/04/06 Javascript
JavaScript函数使用的基本教程
2015/06/04 Javascript
JavaScript中Cookies的相关使用教程
2015/06/04 Javascript
JavaScript检测并限制复选框选中个数的方法
2015/08/12 Javascript
JS实现可拖曳、可关闭的弹窗效果
2015/09/26 Javascript
js窗口关闭提示信息(兼容IE和firefox)
2015/10/23 Javascript
JavaScript学习总结之JS、AJAX应用
2016/01/29 Javascript
js阻止浏览器默认行为的简单实例
2016/05/15 Javascript
批量下载对路网图片并生成html的实现方法
2016/06/07 Javascript
js实现目录链接,内容跟着目录滚动显示的简单实例
2016/10/15 Javascript
jQuery序列化表单成对象的简单实现
2016/11/29 Javascript
原生的强大DOM选择器querySelector介绍
2016/12/21 Javascript
js实现固定宽高滑动轮播图效果
2017/01/13 Javascript
分享一个精简的vue.js 图片lazyload插件实例
2017/03/13 Javascript
Vue2 使用 Echarts 创建图表实例代码
2017/05/18 Javascript
vue.js动画中的js钩子函数的实现
2018/07/06 Javascript
angular 实现下拉列表组件的示例代码
2019/03/09 Javascript
Seajs源码详解分析
2019/04/02 Javascript
JS数据类型判断的几种常用方法
2020/07/07 Javascript
JS highcharts实现动态曲线代码示例
2020/10/16 Javascript
一则python3的简单爬虫代码
2014/05/26 Python
python执行子进程实现进程间通信的方法
2015/06/02 Python
Python注释、分支结构、循环结构、伪“选择结构”用法实例分析
2020/01/09 Python
Django 返回json数据的实现示例
2020/03/05 Python
python中matplotlib实现随鼠标滑动自动标注代码
2020/04/23 Python
python pip如何手动安装二进制包
2020/09/30 Python
python3字符串输出常见面试题总结
2020/12/01 Python
html5 canvas绘制网络字体的常用方法
2019/08/26 HTML / CSS
旅行社各个岗位职责
2014/03/15 职场文书