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'))


  • 相关阅读:
    Java多线程系列目录(共43篇)
    Java 集合系列目录(Category)
    Floyd算法(三)之 Java详解
    Floyd算法(二)之 C++详解
    Floyd算法(一)之 C语言详解
    Dijkstra算法(三)之 Java详解
    Dijkstra算法(二)之 C++详解
    Dijkstra算法(一)之 C语言详解
    Prim算法(三)之 Java详解
    Prim算法(二)之 C++详解
  • 原文地址:https://www.cnblogs.com/lides/p/11170916.html
Copyright © 2011-2022 走看看