zoukankan      html  css  js  c++  java
  • 26 socket简单操作

    一.服务端:(互相传)

    #导入socket模块
    import socket
    #创建socket对象,创建了一个手机
    server = socket.socket()
    
    #给程序设置一个ip地址和端口号,买了个手机卡
    ip_port = ('192.168.12.11',8002)
    
    #绑定ip地址和端口,插卡
    server.bind(ip_port)
    
    #监听ip地址和端口,简称开机
    server.listen()
    
    print('111111')
    #等待建立连接, conn是连接通道,addr是客户端的地址,阻塞程序
    conn,addr = server.accept()
    
    print('222222')
    
    #服务端通过conn连接通道来收发消息,通过recv方法,recv里面的参数是字节(B),1024的意思1024B=1KB
    from_client_msg = conn.recv(1024)
    
    print('高旺说:',from_client_msg.decode('utf-8'))
    
    to_client_msg = input('高旺的女朋友说:')
    
    #回复消息:通过send方法,参数必须是字节类型的,
    conn.send(to_client_msg.encode('utf-8'))
    
    #关闭通道,关电话,通过close方法
    conn.close()
    #关闭socket对象,关机
    server.close()
    

    客户端:

    #导入socket
    import socket
    #创建一个socket对象
    client = socket.socket()
    #找到服务端的ip地址和端口
    server_ip_port = ('192.168.12.11',8002)
    #连接服务端的应用程序,通过connect方法,参数是服务端的ip地址和端口,打电话
    client.connect(server_ip_port)
    
    to_server_msg = input('高旺说:')
    #发消息,用的send方法,但是调用者是client的socket对象
    client.send(to_server_msg.encode('utf-8'))
    
    from_server_msg = client.recv(1024)
    
    print('高旺的女朋友说:',from_server_msg.decode('utf-8'))
    client.close()
    

    二.服务端(传给服务端)

    #导入socket模块
    import socket
    #创建socket对象,创建了一个手机
    server = socket.socket()
    
    #给程序设置一个ip地址和端口号,买了个手机卡
    ip_port = ('z',8002)
    
    #绑定ip地址和端口,插卡
    server.bind(ip_port)
    
    #监听ip地址和端口,简称开机
    server.listen()
    
    #等待建立连接, conn是连接通道,addr是客户端的地址
    conn,addr = server.accept()
    
    #服务端通过conn连接通道来收发消息,通过recv方法,recv里面的参数是字节(B),1024的意思1024B=1KB
    from_client_msg = conn.recv(1024)
    
    print('高旺说:',from_client_msg.decode('utf-8'))
    
    #回复消息:通过send方法,参数必须是字节类型的,
    conn.send('约吗'.encode('utf-8'))
    
    #关闭通道,关电话,通过close方法
    conn.close()
    #关闭socket对象,关机
    server.close()
    

    客户端:

    #导入socket
    import socket
    #创建一个socket对象
    client = socket.socket()
    #找到服务端的ip地址和端口
    server_ip_port = ('192.168.12.11',8002)
    #连接服务端的应用程序,通过connect方法,参数是服务端的ip地址和端口,打电话
    client.connect(server_ip_port)
    
    #发消息,用的send方法,但是调用者是client的socket对象
    client.send('约吗?'.encode('utf-8'))
    
    from_server_msg = client.recv(1024)
    
    print('高旺的女朋友说:',from_server_msg.decode('utf-8'))
    client.close()
    

      

  • 相关阅读:
    INSERT INTO ON DUPLICATE KEY UPDATE
    page to frame
    指定人提交
    在结构体嵌入接口
    排序 /src/sort/zfuncversion.go:136
    Modification should be made to copies of the returned MD.
    setTimeout 定时器的编号 实际延时比设定值更久的原因:最小延迟时间
    IOPS(Input/Output Operations Per Second)是一个用于计算机存储设备(如硬盘(HDD)、固态硬盘(SSD)或存储区域网络(SAN))性能测试的量测方式,可以视为是每秒的读写次数。和其他性能测试一样,存储设备制造商提出的IOPS不保证就是实际应用下的性能。
    Working Around Memory Leaks in Your Django Application
    celery 内存泄露
  • 原文地址:https://www.cnblogs.com/work14/p/10209608.html
Copyright © 2011-2022 走看看