python网络编程--socket

发布时间:2019-06-23 08:43:10编辑:auto阅读(1487)

    1.服务端
    1.1声明socket对象
    server=socket.socket(AF.INET,socket.SOCK_STREAM)
    1.2绑定ip、端口
    server.bind(localhost,6969)
    1.3开始监听
    server.listen()
    1.4接收监听连接及地址
    conn,addr=server.accept()

    1.5接收数据
    data=conn.recv(1024)
    print(data)
    1.6发送数据
    conn.send(data)
    1.7.关闭连接
    conn.close()

    import socket
    #1.实例化socket
    server=socket.socket()
    #2.绑定端口号
    server.bind(('localhost',6969))
    #3.开启监听
    server.listen()
    print('等待连接')
    #4.等待连接
    conn,addr=server.accept()
    while True:
        #5.接收数据
        data=conn.recv(1024)
        if data=='':
            break
        print(data.decode())
        #6.发送数据
        conn.send('数据接收成功'.encode())
    #7.关闭连接
    conn.close()

    2.客户端
    2.1声明socket对象
    client=socket.socket(AF.INET,socket.SOCK_STREAM)
    2.2连接服务端
    client.connect(('localhost',6969))
    2.3发送数据
    client.send(data)
    2.4接收数据
    client.recv()
    2.5关闭连接
    client.close()

    import socket
    #1.实例化socket
    client=socket.socket()
    #2.连接服务端
    client.connect(('localhost',6969))
    while True:
        data=input('>>:')
        #3.发送数据
        client.send(data.encode())
        #4.接收数据
        data_server=client.recv(1024)
        print(data_server.decode())
    client.close()

关键字