zoukankan      html  css  js  c++  java
  • python之初识网络

    一. 

      C/S架构:客户端(client)/服务端(server)架构

        B/S架构:浏览器(browser) / 服务端(server)架构

      软件cs架构: 浏览器,qq,微信等等

      硬件cs架构:打印机

    二.网络通信的整个流程

      

    三.初识socket


    #
    服务器 #导入socket模块 import socket #创建socket对象,创建了一个手机 server = socket.socket() #给程序设置一个ip地址和端口号,买了个手机卡 ip_port = ('192.168.12.21',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.21',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()

      

  • 相关阅读:
    C#中的多态
    一个JQUERY文件
    等比例缩放图片
    WIN7 环境下 VS2012 打开某些解决方案项目 提示 【已停止工作】 解决办法
    统计字符串中字符出现的次数
    LINQ关联表查询语法和.NET扩展方法和JSON.NET时间格式化代码段
    EasyUI表格datagrid合并行单元格
    一个导出Excel的类
    一个缩略图的类
    分布式缓存MemCache
  • 原文地址:https://www.cnblogs.com/q455674496/p/10208838.html
Copyright © 2011-2022 走看看