zoukankan      html  css  js  c++  java
  • python方式实现scoket通信

    要想明白这个网络通信还真的是离不开实现它实现流程图,看明白了大体很多都知道,觉得这个博主画的不错,地址是

    http://www.cnblogs.com/wangcq/p/3520400.html

    1.明白它是在传输的哪个层

    2.理解它的实现流程图

    so,我们可以总结出他的实现方式和逻辑,代码如下

    服务端请求
    1.创建对象
    2.将socket绑定在指定地址上,socket.bing(地址)
    3.第3步,绑定后,必须准备好套接字,对端口进行监听 socket.listen(backlog)
    4.socket的accept方法等待客户请求一个连接
    5.处理阶段
    6.传输结束,服务器调用socket的close方法以关闭连接# server  
    import socket  
    
    address = ('127.0.0.1', 31500)  
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # s = socket.socket()  
    s.bind(address)  
    s.listen(5)  
    ss, addr = s.accept()  
    print 'this is server',addr  
    ss.send('server')  
    ra = ss.recv(512)  
    print ra  
    ss.close()  
    s.close()  
    

      

    客户端创建步骤:
    1.创建socket连接服务器
    2.使用socket的connect方法连接服务器 socket.connect((host,port))
    3.客户和服务器通过send和recv方法通信
    4.调用socket的close方法通信
    import socket  
      
    address = ('127.0.0.1', 31500)  
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)  
    s.connect(address)  
      
    data = s.recv(512)  
    print 'this is client',data  
      
    s.send('client')  
      
    s.close()
    

    通信结果 

     

  • 相关阅读:
    搭建yum本地仓库
    VMware中安装Windows_Server_2008_R2
    2020.03.21 JOI春令营&A组 总结
    2020.03.18【NOIP提高组】模拟A 组 总结
    2020.03.14【NOIP提高组】模拟A 组 总结
    2020NOI在线能力测试【入门组】跑步
    价值备注
    Dockers 学习
    给网站配置免费的HTTS证书
    熟悉pyspider的装饰器
  • 原文地址:https://www.cnblogs.com/chongyou/p/5970957.html
Copyright © 2011-2022 走看看