使用python编写监听端

本文实例为大家分享了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简单实现socket信息发送与监听功能示例
  • Python利用pyHook实现监听用户鼠标与键盘事件
  • Python中使用PyHook监听鼠标和键盘事件实例
(0)

相关推荐

  • Python利用pyHook实现监听用户鼠标与键盘事件

    本文以一段简单的监听鼠标.键盘事件的程序,实现获取用户的输入(比如登录某些网站的账号.密码)的功能.经测试,对于一台"裸奔"的电脑,完全能获取到用户输入的任何信息:但是如果安装了杀毒软件,就够呛了.具体实现方法如下: 一.代码部分:获取用户输入信息,并与截图一起保存到XX目录下 # -*- coding: utf-8 -*- # import pythoncom import pyHook import time import socket from PIL import ImageG

  • Python中使用PyHook监听鼠标和键盘事件实例

    PyHook是一个基于Python的"钩子"库,主要用于监听当前电脑上鼠标和键盘的事件.这个库依赖于另一个Python库PyWin32,如同名字所显示的,PyWin32只能运行在Windows平台,所以PyHook也只能运行在Windows平台. 关于PyHook的使用,在它的官方主页上就有一个简单的教程,大体上来说,可以这样使用 # -*- coding: utf-8 -*- # 3import pythoncom 4import pyHook 5def onMouseEvent(e

  • Python简单实现socket信息发送与监听功能示例

    本文实例讲述了Python简单实现socket信息发送与监听功能.分享给大家供大家参考,具体如下: 最近在研究boost C++库,用于工作中处理大规模高并发TCP连接数据响应,想测试,也可以用boost::asio库来写,但不利于测试代码的灵活修改. 于是就研究了一下python怎么做.学习过程中看到网上给出的代码示例虽然很基础易懂,对于python零基础的人来说,完全可以稍微复杂些,配上一些注释,就能更多掌握一些socket和python的基本语法知识. 于是根据我的使用需要,修改pytho

  • 使用python编写监听端

    本文实例为大家分享了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

  • python实现监听键盘

    python实现监听键盘,供大家参考,具体内容如下实现服务端 import pickle from io import BytesIO import socket #接收数据 def Server_Recive(ip,port): socket_obj = socket.socket(socket.AF_INET,socket.SOCK_STREAM) socket_obj.bind((ip,port)) socket_obj.listen(5) file = 1 while True: con

  • python hook监听事件详解

    本文实例为大家分享了python hook监听事件的具体代码,供大家参考,具体内容如下 # -*- coding: utf-8 -*- # # by oldj http://oldj.net/ # import pythoncom import pyHook def onMouseEvent(event): # 监听鼠标事件 print "MessageName:",event.MessageName print "Message:", event.Message

  • Python 通过监听端口实现唯一脚本运行方式

    我就废话不多说了,大家还是直接看代码吧 try: s = socket.socket() s.bind(('127.0.0.1', port)) except: log.info(' * already has an instance, so exit.') exit(0) 补充知识:Python:一个简单的tornado程序:监听服务器端口,访问时给浏览器返回一个字符串 一个简单的tornado程序 tornado是python里的一个模块,它是一种web服务器软件的开源版本 它作为web服务

  • Python文件监听工具pyinotify与watchdog实例

    pyinotify库 支持的监控事件 @cvar IN_ACCESS: File was accessed. @type IN_ACCESS: int @cvar IN_MODIFY: File was modified. @type IN_MODIFY: int @cvar IN_ATTRIB: Metadata changed. @type IN_ATTRIB: int @cvar IN_CLOSE_WRITE: Writtable file was closed. @type IN_CLO

  • Python持续监听文件变化代码实例

    在日常的工作中,有时候会有这样的需求,需要一个常驻任务,持续的监听一个目录下文件的变化,对此作出回应. pyinotify就是这样的一个python包,使用方式如下: 一旦src.txt有新的内容,程序就可以监控到,然后将内容发送 import socket import pyinotify pos = 0 def send(c): c_list = [c] s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect(('127

  • 基于python实现监听Rabbitmq系统日志代码示例

    介绍 rabbitmq默认有7个交换机,其中amq.rabbitmq.log为系统日志的交换机,这个日志为topic类型,会有三个等级的(routing_key)的日志发送到这个交换机上. 代码如下 #!/usr/bin/env python # -*- coding: utf-8 -*- import pika # ########################### 订阅者 ########################### credentials = pika.PlainCreden

  • Python pygame 项目实战事件监听

    目录 1. 在游戏循环中监听事件 2. 案例演示 2.1 案例概览 2.2 运行结果 1. 在游戏循环中监听事件 事件event: 就是游戏启动后,用户针对游戏所做的操作 例如:点击关闭按钮,点击鼠标,按下键盘 监听: 在游戏循环中,判断用户具体操作 只有捕获到用户具体的操作,才能有针对性的做出响应 简而言之,在游戏循环中编写一小段代码,通过这一小段代码,判断用户的具体操作行为,这个就叫做监听 代码实现: pygame中通过pygame.event.get()可以获得用户当前所做动作的事件列表(

  • 修改Oracle监听默认端口号1521的方法

    前言 大家都知道在oracle中,默认的监听端口号为1521,一旦有人扫描出这个端口号就会知道此服务器为oracle数据库服务器,存在极其大的安全隐患,下面在这里,教大家如何修改oracle默认端口号为9999 方法如下 1.查看监听状态 $ lsnrctl status 可以看到这个时候listener端口号为1521 2.停止监听 $ lsnrctl stop 3.修改配置文件 $ vi $ORACLE_HOME/network/admin/listener.ora 由于我们是要把默认端口号

  • Android EditText监听回车键并处理两次回调问题

    前言 我们都知道,在登面,搜索等等有EditText控件的界面上,当用户输入完内容后,点击回车键执行逻辑会有非常好的用户体验,所以今天我们来学习如何监听EditText监听回车键并处理监听时发生了两次回调问题. 代码 首先我们在xml布局中添加一个要监听的EditText <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.a

随机推荐