zoukankan      html  css  js  c++  java
  • socket tcp、udp案例


    udp_client

    from socket import *
    
    client_addr = ('127.0.0.1',8000)
    
    udp_client = socket(AF_INET,SOCK_DGRAM)
    
    while True:
        msg = input('==>')
        udp_client.sendto(msg.encode('utf8'),client_addr)
        data,client_addr = udp_client.recvfrom(1024)
        print('服户端%s:%s' %(client_addr,str(data,'utf8')))

    udp_server
    from socket import *
    
    server_addr = ('127.0.0.1',8000)
    
    udp_server = socket(AF_INET,SOCK_DGRAM)
    udp_server.bind(server_addr)
    while True:
        data,client_addr = udp_server.recvfrom(1024)
        print('客户端%s:%s' %(client_addr,str(data,'utf8')))
        udp_server.sendto(str(data,'utf8').upper().encode('utf8'),client_addr)

    tcp_server

    from socket import *
    
    '''
    socket.AF_INET 指定为网络套接字
    OCK_STREAM 指定传输协议为tcp
    '''
    server_addr=('127.0.0.1',8000)
    backlog=10
    buffersize=1024
    
    tcp_server = socket(AF_INET,SOCK_STREAM)
    tcp_server.bind(server_addr)
    tcp_server.listen(backlog)
    conn,addr_client = tcp_server.accept()
    msg = conn.recv(buffersize)
    conn.send(str(msg,'utf8').upper().encode('utf8'))
    print('客户端消息:%s' % str(msg,'utf8'))

    tcp_client

    from socket import *
    
    client_addr=('127.0.0.1',8000)
    
    phone = socket(AF_INET,SOCK_STREAM)
    phone.connect(client_addr)
    msg = input('>>:')
    phone.send(msg.encode('utf8'))
    reply = phone.recv(1024)
    print('服务端消息:%s' % str(reply,'utf8'))


  • 相关阅读:
    python 多个变量赋值
    python标准数据类型
    Python 变量类型
    H3C 扩展ACL与基于时间的ACL
    H3C BGP-filter-policy
    H3C 标准ACL
    H3C BGP实验集合
    H3C IS-IS实验大集合(ipv6)
    H3C ISIS实验大集合(IPv4)
    JS 封装一个显示时间的函数
  • 原文地址:https://www.cnblogs.com/lides/p/11170916.html
Copyright © 2011-2022 走看看