zoukankan      html  css  js  c++  java
  • Python实现通信

    import socket
    sk = socket.socket()
    address = ('127.0.0.1',8000)
    sk.bind(address)
    
    sk.listen(3)#等待数
    
    print('waiting ..............')
    # conn = sk.accept()
    # print(conn)
    #conn客户端
    #不能发空,发空的话就直接阻塞
    # conn,addr = sk.accept()
    # while True:
    #     data = conn.recv(1024)
    #     print('.............', str(data, 'utf8'))
    #     if not data:
    #         conn, addr = sk.accept()
    #         print(addr)
    #         continue
    #或者
    while 1:
        conn,addr = sk.accept()
        print(addr)
        while 1:
            data = conn.recv(1024)
            print('..........',str(data,'utf8'))
            if not data:break
            inp = input('>>>>')
            conn.send(bytes(inp,'utf8'))
    
    
    
    
        # inp = input('>>>>')
        # conn.send(bytes(inp,'utf8'))
    
    conn.close()
    sk.close()

    这是server端代码

    import socket
    
    sk = socket.socket()
    print(sk)
    
    address = ('127.0.0.1',8000)
    sk.connect(address)
    
    while True:
        inp = input('>>>>>')
        if inp == 'exit':
            break
        sk.send(bytes(inp,'utf8'))
        data = sk.recv(1024)
        print(str(data,'utf8'))
    
    sk.close()
    print(sk)
    

      这是Client端代码

    首先运行server端

                                 

    然后开启Client端

                               

    然后再Client端发送hello,服务器端就会接收到hello

                               

    本代码可以在客户端(Client)断开后重连继续发送,类似于和一个人聊天结束之后,可以换下一个人继续聊天

  • 相关阅读:
    教你怎么叠T恤
    最动人的情歌《The Power of Love》by Celine.Dion
    使代码简洁的 5 条忠告
    Timeout MessageBox
    内联函数
    局部对象
    const用法(转)
    心情
    内联函数
    局部对象
  • 原文地址:https://www.cnblogs.com/huangchuan/p/11438539.html
Copyright © 2011-2022 走看看