zoukankan      html  css  js  c++  java
  • 简单通信

    简单的通信服务端

    
    #导入一个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()
    
  • 相关阅读:
    图论-最短路模版
    图论-最小生成树模版
    图论-并查集模版
    数论-矩阵快速幂模版
    数论-GCD && 欧拉函数 && 快速求幂
    对象池技术
    页游代码、资源文件的优化
    页游加速检查
    扩展类与父类继承函数的前后关系
    关于ADDED_TO_STAGE事件
  • 原文地址:https://www.cnblogs.com/aden668/p/11466778.html
Copyright © 2011-2022 走看看