使用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实现的百度站长自动URL提交小工具
Jun 27 Python
浅谈python的深浅拷贝以及fromkeys的用法
Mar 08 Python
用python wxpy管理微信公众号并利用微信获取自己的开源数据
Jul 30 Python
100行Python代码实现每天不同时间段定时给女友发消息
Sep 27 Python
如何在mac环境中用python处理protobuf
Dec 25 Python
Python多进程编程常用方法解析
Mar 26 Python
浅谈Python中的生成器和迭代器
Jun 19 Python
Python生成pdf目录书签的实例方法
Oct 29 Python
详解Python遍历列表时删除元素的正确做法
Jan 07 Python
django项目中使用云片网发送短信验证码的实现
Jan 19 Python
python 实现有道翻译功能
Feb 26 Python
字典算法实现及操作 --python(实用)
Mar 31 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
在普通HTTP上安全地传输密码
2007/07/21 PHP
php下通过IP获取地理位置的代码(小偷程序)
2011/06/09 PHP
解析:使用php mongodb扩展时 需要注意的事项
2013/06/18 PHP
php获取汉字首字母的函数
2013/11/07 PHP
php连接oracle数据库及查询数据的方法
2014/12/29 PHP
JMenuTab简单使用说明
2008/03/13 Javascript
捕获键盘事件(且兼容各浏览器)
2013/07/03 Javascript
一个判断抢购时间是否到达的简单的js函数
2014/06/23 Javascript
javascript 对象数组根据对象object key的值排序
2015/03/09 Javascript
JS实现Fisheye效果动感放大菜单代码
2015/10/21 Javascript
node.js的事件机制
2017/02/08 Javascript
AngularJS实现表单元素值绑定操作示例
2017/10/11 Javascript
微信小程序非swiper组件实现的自定义伪3D轮播图效果示例
2018/12/11 Javascript
浅析JavaScript异步代码优化
2019/03/18 Javascript
layui实现数据表格自定义数据项
2019/10/26 Javascript
Python使用logging结合decorator模式实现优化日志输出的方法
2016/04/16 Python
Python去除、替换字符串空格的处理方法
2018/04/01 Python
理想高通滤波实现Python opencv示例
2019/01/30 Python
pyqt远程批量执行Linux命令程序的方法
2019/02/14 Python
Python实现把类当做字典来访问
2019/12/16 Python
解决Pytorch自定义层出现多Variable共享内存错误问题
2020/06/28 Python
python boto和boto3操作bucket的示例
2020/10/30 Python
Data URI scheme详解和使用实例及图片base64编码实现方法
2014/05/08 HTML / CSS
Html5 web本地存储实例详解
2016/07/28 HTML / CSS
《花瓣飘香》教学反思
2014/04/15 职场文书
庆元旦演讲稿
2014/09/15 职场文书
公司租房协议书
2014/10/14 职场文书
幼儿园法制宣传日活动总结
2014/11/01 职场文书
2014年电话销售工作总结
2014/12/01 职场文书
2015年董事长秘书工作总结
2015/07/23 职场文书
关于职业道德的心得体会
2016/01/18 职场文书
导游词之山东八大关
2019/12/18 职场文书
golang 如何用反射reflect操作结构体
2021/04/28 Golang
golang内置函数len的小技巧
2021/07/25 Golang
css3应用示例:新增的选择器
2022/03/16 HTML / CSS
Python实现日志实时监测的示例详解
2022/04/06 Python