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


  • 相关阅读:
    IIS配置ThinkPHP重写
    Redis安装
    ubuntu学习笔记
    PHP连接MySQL数据库SELinux中一些setsebool的用法
    centos+frp
    centos7.6安装nginx
    在CentOS 7-8上安装PHP 8.0
    centos7安装.net5.0(core)
    阿里云服务器配置清单
    阿里云服务器centos7.6安装mysql8.0.23
  • 原文地址:https://www.cnblogs.com/lides/p/11170916.html
Copyright © 2011-2022 走看看