zoukankan      html  css  js  c++  java
  • python黑帽子之tcp服务端

    试着用python创建一个标准的多线程tcp服务器

    import socket
    import threading
    bind_ip = "0.0.0.0"
    bind_port = 80#这要和客户端的端口匹配
    server = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    server.bind((bind_ip,bind_port))#确定服务器需要监听的ip和端口
    server.listen(5)#最大连接数为5
    print("[*] Listening on %s:%d" % (bind_ip,bind_port))
    #客户处理线程
    def handle_client(client_socket):
        #打印客户端发送的内容
        request = client_socket.recv(1024)
        print ("[*] Received: %s" % request)
        #返还一个数据包
        client_socket.send(b"ACK!
    ")
        client_socket.close()
    
    while True:#客户端成功建立连接的时候
        client,addr = server.accept()#将接收到的客户端套接字对象保存到client变量中,将远程连接的细节保存到addr变量中
        print("[*] Accepted connection from: %s:%d" % (addr[0],addr[1]))
        #挂起客户端的线程,处理传入的数据
        client_handler = threading.Thread(target=handle_client,args=(client,))
        client_handler.start()

    试着用我们前面写的客户端来连接下这个服务端

     成功连接

  • 相关阅读:
    转帖:解决从9.2.0.1升级到9.2.0.7出现的错误
    最近在公司内部作了一次WCF的培训
    SourceSafe的命令行
    公司再过一两个月就要关门了
    MimeType
    ORACLE 10G 如何使用超过1.7G的内存
    切换网卡
    热键
    Oracle数据库碎片整理
    Hydra安装与使用
  • 原文地址:https://www.cnblogs.com/lzlzzzzzz/p/12560285.html
Copyright © 2011-2022 走看看