zoukankan      html  css  js  c++  java
  • 【python】网络编程-TCP协议套接字

    服务器端:

    #!/usr/bin/env python
    
    from socket import *
    from time import ctime
    
    HOST = ''
    PORT = 21567
    BUFSIZ = 1024
    ADDR = (HOST, PORT)
    
    tcpSerSock = socket(AF_INET, SOCK_STREAM) ##创建服务器TCP套接字
    tcpSerSock.bind(ADDR)
    tcpSerSock.listen(5)
    
    while True:
        print 'waiting for connection...'
        tcpCliSock, addr = tcpSerSock.accept() ##等待客户端连接
        print '...connected from:', addr
    
        while True:
            data = tcpCliSock.recv(BUFSIZ)  ##监听客户端是否发送消息
            if not data:
                break
            tcpCliSock.send('[%s] %s' % (
                ctime(), data))
    
        tcpCliSock.close()
    tcpSerSock.close()
    

      

    客户端:

    #!/usr/bin/env python
    
    from socket import *
    
    HOST = 'localhost'
    PORT = 21567
    BUFSIZ = 1024
    ADDR = (HOST, PORT)
    
    tcpCliSock = socket(AF_INET, SOCK_STREAM)   ##创建客户端TCP套接字
    tcpCliSock.connect(ADDR)  ##连接服务器
    
    while True:
        data = raw_input('> ')
        if not data:
            break
        tcpCliSock.send(data)
        data = tcpCliSock.recv(BUFSIZ) ##监听客户端发送消息
        if not data:
            break
        print data
    
    tcpCliSock.close()
    

      

  • 相关阅读:
    Callable+Future
    采用socket传输文件
    大端序和小端序
    域名
    mycat实现读写分离
    mysql存储过程
    Mysql主从同步
    centos6.5上安装5.7版本的mysql
    Mycat分库分表
    通过队列实现进程间的通信
  • 原文地址:https://www.cnblogs.com/paulwinflo/p/5013720.html
Copyright © 2011-2022 走看看