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

      

  • 相关阅读:
    BZOJ2219数论之神——BSGS+中国剩余定理+原根与指标+欧拉定理+exgcd
    Luogu 3690 Link Cut Tree
    CF1009F Dominant Indices
    CF600E Lomsat gelral
    bzoj 4303 数列
    CF1114F Please, another Queries on Array?
    CF1114B Yet Another Array Partitioning Task
    bzoj 1858 序列操作
    bzoj 4852 炸弹攻击
    bzoj 3564 信号增幅仪
  • 原文地址:https://www.cnblogs.com/work14/p/10209608.html
Copyright © 2011-2022 走看看