使用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改变日志(logging)存放位置的示例
Mar 27 Python
python获取一组汉字拼音首字母的方法
Jul 01 Python
浅谈插入排序算法在Python程序中的实现及简单改进
May 04 Python
python爬取个性签名的方法
Jun 17 Python
基于Django框架利用Ajax实现点赞功能实例代码
Aug 19 Python
Python-Tkinter Text输入内容在界面显示的实例
Jul 12 Python
给我一面国旗 python帮你实现
Sep 30 Python
wxPython实现绘图小例子
Nov 19 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
Dec 02 Python
Python 多线程C段扫描、检测 Ping扫描脚本的实现
Sep 03 Python
使用AJAX和Django获取数据的方法实例
Oct 25 Python
python疲劳驾驶困倦低头检测功能的实现
Apr 04 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
jq的get传参数在utf-8中乱码问题的解决php版
2008/07/23 PHP
详解 PHP加密解密字符串函数附源码下载
2015/12/18 PHP
php自定义分页类完整实例
2015/12/25 PHP
JavaScript Sort 表格排序
2009/10/31 Javascript
js键盘上下左右键怎么触发function(实例讲解)
2013/12/14 Javascript
javascript数组操作方法小结和3个属性详细介绍
2014/07/05 Javascript
jquery实现在网页指定区域显示自定义右键菜单效果
2015/08/25 Javascript
卸载安装Node.js与npm过程详解
2016/08/15 Javascript
JavaScript 深层克隆对象详解及实例
2016/11/03 Javascript
Vue.js用法详解
2017/11/13 Javascript
JS在if中的强制类型转换方式
2018/07/15 Javascript
Vue组件系列开发之模态框
2019/04/18 Javascript
jquery+ajax实现上传图片并显示上传进度功能【附php后台接收】
2019/06/06 jQuery
javascript 易错知识点实例小结
2020/04/25 Javascript
keep-Alive搭配vue-router实现缓存页面效果的示例代码
2020/06/24 Javascript
Python实现partial改变方法默认参数
2014/08/18 Python
python计算一个序列的平均值的方法
2015/07/11 Python
python中的decorator的作用详解
2018/07/26 Python
pandas 数据索引与选取的实现方法
2019/06/21 Python
python项目对接钉钉SDK的实现
2019/07/15 Python
如何在mac环境中用python处理protobuf
2019/12/25 Python
Python打开文件、文件读写操作、with方式、文件常用函数实例分析
2020/01/07 Python
Python 中@property的用法详解
2020/01/15 Python
Python sql注入 过滤字符串的非法字符实例
2020/04/03 Python
Python使用Chrome插件实现爬虫过程图解
2020/06/09 Python
python 合并多个excel中同名的sheet
2021/01/22 Python
美国钻石商店:Zales
2016/11/20 全球购物
喜诗官方在线巧克力店:See’s Candies
2017/01/01 全球购物
蛋白质世界:Protein World
2017/11/23 全球购物
微软日本官方网站:Microsoft日本
2017/11/26 全球购物
俄罗斯园林植物网上商店:Garshinka
2020/07/16 全球购物
甜点店创业计划书
2014/01/27 职场文书
英语教育专业自荐信
2014/05/29 职场文书
预备党员对照检查材料思想汇报
2014/09/24 职场文书
停车场管理协议书范本
2014/10/08 职场文书
2014年宣传工作总结
2014/11/18 职场文书