zoukankan      html  css  js  c++  java
  • TCP协议简单套接字通信 服务端

    '''
    SOCK_STREAM TCP协议又被称为流逝协议
    SOCK_DGRAM UDO协议又被称为数据报协议
    '''
    # import socket
    # phone=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    # phone.bind(('127.1.1.1',8888))
    # phone.listen(5)
    # print('starting...')
    # phone.accept()
    # print('>>:')
    '''
    starting...
    '''
    # import socket
    # phone=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    # # phone.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1) # 有的系统IP地址不可以重复,可以在绑定之前用这个办法解决
    # phone.bind(('127.1.1.1',8888))
    # phone.listen(5)
    # print('starting...')
    # conn,client_addr=phone.accept()
    # print(conn,client_addr)
    # data=conn.recv(1024) # 最多收1024bytes
    # conn.send(data.upper())
    # conn.close()
    # phone.close()
    '''
    starting...
    <socket.socket fd=488, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('127.1.1.1', 8888), raddr=('127.0.0.1', 61589)> ('127.0.0.1', 61589)
    '''
    # import socket
    # phone=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    # phone.bind(('127.1.1.1',8888))
    # phone.listen(5)
    # print('starting...')
    # conn,client_addr=phone.accept()
    # print(conn,client_addr)
    # while True:
    # data=conn.recv(1024)
    # conn.send(data.upper())
    # conn.close()
    # phone.close()
    '''
    starting...
    <socket.socket fd=500, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('127.1.1.1', 8888), raddr=('127.0.0.1', 62235)> ('127.0.0.1', 62235)
    '''
    # import socket
    # phone=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    # phone.bind(('127.1.1.1',8888))
    # phone.listen(5)
    # print('starting...')
    # conn,client_addr=phone.accept()
    # print(conn,client_addr)
    # while True:
    # data=conn.recv(1024)
    # print('客户端消息',data)
    # conn.send(data.upper())
    # conn.close()
    # phone.close()
    '''
    starting...
    <socket.socket fd=544, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('127.1.1.1', 8888), raddr=('127.0.0.1', 62260)> ('127.0.0.1', 62260)
    客户端消息 b'rambo'
    '''
    # import socket
    # phone=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    # phone.bind(('127.1.1.1',8888))
    # phone.listen(5)
    # print('starting...')
    # conn,client_addr=phone.accept()
    # print(conn,client_addr)
    # while True:
    # data=conn.recv(1024)
    # print('客户端消息',data)
    # conn.send(data.upper())
    # print('has send')
    # conn.close()
    # phone.close()
    '''
    starting...
    <socket.socket fd=528, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('127.1.1.1', 8888), raddr=('127.0.0.1', 62291)> ('127.0.0.1', 62291)
    客户端消息 b'rambo'
    has send
    '''
    # import socket
    # phone=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    # print(phone)
    # phone.bind(('127.1.1.1',8888))
    # phone.listen(5)
    # print('starting...')
    # conn,client_addr=phone.accept()
    # print(conn,client_addr)
    # while True:
    # data=conn.recv(1024)
    # print('客户端消息',data)
    # conn.send(data.upper())
    # print('has send')
    # conn.close()
    # phone.close()
    '''
    <socket.socket fd=124, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0>
    starting...
    '''
    '''
    两个套接字对象,一个是accept,用来跟客户端来建立三次握手
    一种是conn,是accept之后的结果
    '''
    ''''''
    # import socket
    # phone=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    # phone.bind(('127.1.1.1',8888))
    # phone.listen(5)
    # print('starting...')
    # while True:
    # conn,client_addr=phone.accept()
    # print(client_addr)
    # while True:
    # try:
    # data=conn.recv(1024)
    # if not data:break
    # print('客户端消息',data)
    # conn.send(data.upper())
    # print('has send')
    # except ConnectionResetError:
    # break
    # conn.close()
    # phone.close()
  • 相关阅读:
    【笔记】求数据前n个主成分以及对高维数据映射为低维数据
    使用sklearn中的fetch_mldata的错误情况以及可能可行的解决方法
    【笔记】求数据的对应主成分PCA(第一主成分)
    【笔记】主成分分析法PCA的原理及计算
    【笔记】如何确定梯度计算的准确性以及调试梯度下降法
    【笔记】随机梯度下降法
    【笔记】线性回归中的梯度下降法(实现以及向量化并进行数据归一化)
    AttributeError: module 'numpy' has no attribute 'num'
    灵雀云CTO陈恺:从“鸿沟理论”看云原生,哪些技术能够跨越鸿沟?
    容器云在证券行业的探索与实践
  • 原文地址:https://www.cnblogs.com/0B0S/p/12125163.html
Copyright © 2011-2022 走看看