使用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中转换角度为弧度的radians()方法
May 18 Python
浅析Python函数式编程
Oct 06 Python
python 执行文件时额外参数获取的实例
Dec 18 Python
python实现多层感知器MLP(基于双月数据集)
Jan 18 Python
Python手绘可视化工具cutecharts使用实例
Dec 05 Python
python编程进阶之类和对象用法实例分析
Feb 21 Python
如何基于线程池提升request模块效率
Apr 18 Python
详解Python IO口多路复用
Jun 17 Python
Django框架安装及项目创建过程解析
Sep 14 Python
Python的轻量级ORM框架peewee使用教程
Feb 05 Python
Python字典和列表性能之间的比较
Jun 07 Python
Python使用Beautiful Soup(BS4)库解析HTML和XML
Jun 05 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
各种咖啡的英文名子是什么
2021/03/03 新手入门
删除数组元素实用的PHP数组函数
2008/08/18 PHP
php mssql 分页SQL语句优化 持续影响
2009/04/26 PHP
PHP中的session永不过期的解决思路及实现方法分享
2011/04/20 PHP
php使用timthumb生成缩略图的方法
2016/01/22 PHP
PHP反射实际应用示例
2019/04/03 PHP
豆瓣网的jquery代码实例
2008/06/15 Javascript
jQuery+CSS 半开折叠效果原理及代码(自写)
2013/03/04 Javascript
基于jquery固定于顶部的导航响应浏览器滚动条事件
2014/11/02 Javascript
jquery实现全选、反选、获得所有选中的checkbox
2020/09/13 Javascript
微信小程序 生命周期和页面的生命周期详细介绍
2017/01/19 Javascript
JS表格组件神器bootstrap table使用指南详解
2017/04/12 Javascript
jQuery简单实现向列表动态添加新元素的方法示例
2017/12/25 jQuery
浅谈JavaScript 代码整洁之道
2018/10/23 Javascript
详解webpack引入第三方库的方式以及注意事项
2019/01/15 Javascript
vue--vuex详解
2019/04/15 Javascript
Angular中使用ng-zorro图标库部分图标不能正常显示问题
2019/04/22 Javascript
nodejs和react实现即时通讯简易聊天室功能
2019/08/21 NodeJs
用Python编程实现语音控制电脑
2014/04/01 Python
Python中的单继承与多继承实例分析
2018/05/10 Python
用Python将mysql数据导出成json的方法
2018/08/21 Python
python多进程间通信代码实例
2019/09/30 Python
Python如何telnet到网络设备
2021/02/18 Python
Oracle中delete,truncate和drop的区别
2016/05/05 面试题
实习医生自我评价
2013/09/22 职场文书
法律工作求职自荐信
2013/10/31 职场文书
自荐信范文
2013/12/10 职场文书
商务邀请函范文
2014/01/14 职场文书
招商专员岗位职责
2014/02/08 职场文书
《蚂蚁和蝈蝈》教学反思
2014/02/24 职场文书
《三峡》教学反思
2014/03/01 职场文书
让生命充满爱演讲稿
2014/05/10 职场文书
2014年乡镇安全生产工作总结
2014/12/02 职场文书
小学英语复习计划
2015/01/19 职场文书
雷锋的观后感
2015/06/10 职场文书
2019年“红色之旅”心得体会1000字(3篇)
2019/09/27 职场文书