• 简单通信


    简单的通信服务端

    
    #导入一个socket模块
    import socket
    
    #想象成买手机打电话:socket.SOCK_STREAM 表示建立tcp连接 ,udp连接socket.SOCK_DGRAM
    #买了个手机
    soc=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    #插电话卡:绑定ip地址  传元组:(ip,端口号)
    soc.bind(('192.168.11.146',8080))  #如果写本机ip,局域网外部可以访问
    # soc.bind(('127.0.0.1',8080))    #如果写127.0.0.1,只能自己访问
    
    #开机,监听,这个5 是半连接池的大小
    soc.listen(5)
    #等待别人给我打电话
    print('xxxx')
    conn,addr=soc.accept()
    print('yyyy')
    print(addr)
    # conn 就是通路
    #接收1024个字节
    data=conn.recv(1024)
    print('我收到客户端发的',data)
    #conn.send  发送数据,数据必须是bytes格式
    conn.send(b'xxxxx')
    
    #挂断电话
    conn.close()
    #销毁手机
    soc.close()
    

    简单的通信客户端

    import socket
    #创建一个socket对象
    soc=socket.socket()
    #连接服务端
    soc.connect(('192.168.11.146',8080))
    #发送消息
    soc.send(b'xxx')
    
    data=soc.recv(1024)
    print('我收到服务端回的',data)
    #关闭连接
    soc.close()
    
  • 相关阅读:
    Information retrieval (IR class2)
    HTML随笔
    Evaluating Automatically Generated timelines from the Web (paper1)
    Kali 2020.1版本安装
    SystemTap
    Linux之IDIDID
    调试&内核探针
    Return-to-dl-resolve
    转载!
    一张图系列之函数重定位
  • 原文地址:https://www.cnblogs.com/aden668/p/11466778.html
Copyright © 2020-2023  润新知