zoukankan      html  css  js  c++  java
  • socket编程,练习

    服务端

    from socket import *
    from time import ctime
    
    HOST = ''      #此处为空代表可以绑定所有有效地址
    PORT = 21567    
    BUFSIZE = 1024
    ADDR = (HOST,PORT)
    tcpSerSocket = socket(AF_INET,SOCK_STREAM)
    tcpSerSocket.bind(ADDR)
    tcpSerSocket.listen(5)      #最多可以有5个连接同时进入
    while True:
        print 'waiting for connection...'
        tcpCliSock,addr = tcpSerSocket.accept()
        print '...connected from:',addr
    
        while True:
            data = tcpCliSock.recv(BUFSIZE)
            print data
            if not data:
                break
            tcpCliSock.send('[%s] %s'%(ctime(),data))
            # tcpCliSock.close()        #如果接收完,就断开的话,下次再发送就会报错,书本上有问题
    tcpSerSocket.close()
    

      客户端

    #!/usr/bin/env python
    #coding:utf-8
    __author__ = 'ferraborghini'
    from socket import *
    HOST = 'localhost'
    PORT = 21567
    BUFSIZE = 1024
    ADDR = (HOST,PORT)
    tcpCliSock = socket(AF_INET,SOCK_STREAM)
    tcpCliSock.connect(ADDR)
    while True:
        data = raw_input('>')
        if not data:
            break
        tcpCliSock.send(data)
        data = tcpCliSock.recv(BUFSIZE)
        if not data:
            break
        print data
    tcpCliSock.close()
    

      

  • 相关阅读:
    静态检查lua语法工具luacheck
    centos7系列:
    git submodule 教程
    CENTOS 7 安装redis
    python基本语法:
    彻底理解lib和dll
    C++语言的设计与演化(空白):
    《Effective C++》 目录:
    C++进阶书籍(转)
    学习的心态(转)
  • 原文地址:https://www.cnblogs.com/ferraborghini/p/4960610.html
Copyright © 2011-2022 走看看