zoukankan      html  css  js  c++  java
  • Python TCP服务器

    TCP服务器的创建也比较简单;

    1.建立一个socket对象

    2.绑定要监听的IP地址和端口

    3.当有客户端请求时,启动多线程处理客户端连接

    import socket
    import threading
    
    bind_ip="127.0.0.1"
    bind_port=9999
    # 1
    server=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    #2
    server.bind((bind_ip,bind_port))
    
    server.listen(5)
    print "[*] listening on %s :%d" % (bind_ip,bind_port)
    
    def handle_client(clien_socket):
    	request=clien_socket.recv(1024)
    	print "[*] received : %s " % request
    	clien_socket.send('service send  data!')
    	clien_socket.close()
    
    
    while True:
    	client,addr=server.accept()
    	print "[*] accepted connection from :%s :%d " % (addr[0],addr[1])
            #3
    	client_hander=threading.Thread(target=handle_client,args=(client,))
    	client_hander.start()
    

      服务器创建好了,客户端来个简单的请求连接;

    import socket
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    
    s.connect(('127.0.0.1', 9999))
    
    s.send('client send data')
    
    print s.recv(1024)
    s.close()

    开二个命令行窗口,运行上面的二个脚本;

  • 相关阅读:
    浅谈数论
    浅谈数论
    bzoj2190 [SDOI2008]仪仗队
    bzoj2190 [SDOI2008]仪仗队
    35.QQ大数据模型
    34.函数指针数组和多线程
    33.函数指针相关问题
    32.分配数组的方式
    31.内存分配四大函数以及栈上分配内存
    30.锯齿数组
  • 原文地址:https://www.cnblogs.com/xieyier/p/4750456.html
Copyright © 2011-2022 走看看