当前位置: 首页 > news >正文

Python TCP 服务端

#!usr/bin/env python
#-*- coding: utf-8 -*-

#TCP Server

import socket
import threading

bind_ip = "0.0.0.0"#任意地址
bind_port = 9999

server = socket.socket(socket.AF_INET,socket.SOCK_STREAM)

server.bind((bind_ip,bind_port))

server.listen(5)#最大连接数

print "[*]Listening on %s:%d" % (bind_ip,bind_port)

#客户处理线程
def handle_client(client_socket):

    #打印客户端发送得到的内容
    request = client_socket.recv(1024)#1k
    print "[*]Received: %s" % request

    #返还数据包
    client_soceket.send("ACK!")

    client_soceket.close()

while True:

    client,addr = server.accept()

    print "[*]Accepted connection from: %s:%d" % (addr[0],addr[1])

    #挂起线程处理传入的数据
    client_handler = threading.Thread(target=handle_client,args = (client,))
    client_handle.start()


相关文章:

  • python socket编程详细介绍
  • 关于ctrl组合键,你知道多少?
  • [python开发模拟netcat工具] BHPnet
  • 算法讲解之Dynamic Programing —— 区间DP [变形:环形DP]
  • codevs 3304 水果姐逛水果街Ⅰ 题解
  • 算法讲解之Dynamic Programing —— 背包DP [资源分配问题]
  • [CDOJ 838]母仪天下 【线段树手速练习 15分钟内敲完算合格】
  • Lonlife-ACM 1014 - Absolute Defeat [差分]
  • [转]ACM 取石子问题
  • 浅谈CSRF攻击方式
  • Arp攻击实战
  • Web入侵攻击方式
  • STL之deque容器详解
  • [codevs 2822] 爱在心中 【tarjan 算法】
  • prim算法+优化 模版
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • 4. 路由到控制器 - Laravel从零开始教程
  • Docker下部署自己的LNMP工作环境
  • exif信息对照
  • java第三方包学习之lombok
  • Java基本数据类型之Number
  • js 实现textarea输入字数提示
  • JS+CSS实现数字滚动
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • mockjs让前端开发独立于后端
  • Node + FFmpeg 实现Canvas动画导出视频
  • Rancher如何对接Ceph-RBD块存储
  • uva 10370 Above Average
  • Vue 动态创建 component
  • windows下mongoDB的环境配置
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 来,膜拜下android roadmap,强大的执行力
  • 利用jquery编写加法运算验证码
  • 扑朔迷离的属性和特性【彻底弄清】
  • 什么是Javascript函数节流?
  • 事件委托的小应用
  • 我感觉这是史上最牛的防sql注入方法类
  • 新手搭建网站的主要流程
  • 一天一个设计模式之JS实现——适配器模式
  • 应用生命周期终极 DevOps 工具包
  • 阿里云重庆大学大数据训练营落地分享
  • # C++之functional库用法整理
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • (4)logging(日志模块)
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (附源码)计算机毕业设计ssm本地美食推荐平台