zoukankan      html  css  js  c++  java
  • 初识网络编程

    网络编程

      我理解的网络编程就是我们以前总是在自己的电脑上写代码,而我们的一些程序也就是类似于单机的游戏,不能上网和他人共享,而网络编程就是我们可以自己在写代码能够在网上随处的可见可用,说的大白话一点就是我们自己写的代码想开发一些程序写完代码之后别人能够在网上看到用,这就是我理解的网络编程,把单机游戏变成了联网游戏

    网络编程的软件:

      我们能够联网让人看到用到的时候我们得考虑我们用什么方法让别人用,APP?还是说直接的浏览器就能直接的访问我们?这也就是涉及到我们的软件,或者说是框架CS框架和BS框架 cs框架 ==>客户端(APP)  bs框架 ==>服务端(浏览器)

    下面就是我们简单的一个小练习,

    服务器端
    import socket  #引用socket模块
    ret = socket.socket()  #创建服务端的socket对象
    ret.bind(('192.168.13.155',8000))  #绑定自己的ip和开放的端口号
    ret.listen(3)  #允许排队是3个,超过3就不处理了
    print('准备服务器已经开始准备接收数据:') #如果客户端每一发来数据就一直等待,并且别人无法访问
    conn,addr = ret.accept()  #conn 是客户端和服务器端的链接对象
    print('已经连上了信息是',conn,addr)
    data = conn.recv(1024)  #最大·的传输字节是1024
    print('已经有人连接上了,发来的信息是:',data)  #打印接收的数据
    conn.send(b,'ok')  #给客户端返回的信息
    conn.close()  #关闭服务器端
    
    客户端
    import socket  #引用模块
    ret1 = socket.socket()  #创建服务端socket对象
    ret1.connect(('192.168.13.155',8000))  #服务端开发的iip和端口号
    ret1.send(b'hello') #给服务端发送的信息
    data = ret1.recv(1024)  #允许接收的最大字节
    print(data)  #打印接收回来的信息
    ret1.close() #关闭客户端
  • 相关阅读:
    【codevs1515】 跳
    【bzoj1227】 SDOI2009—虔诚的墓主人
    【bzoj3505】 Cqoi2014—数三角形
    【bzoj1059】 ZJOI2007—矩阵游戏
    【poj2122】 Optimal Milking
    【poj2455】 Secret Milking Machine
    【poj3084】 Panic Room
    【poj2699】 The Maximum Number of Strong Kings
    【bzoj3218】 a + b Problem
    【bzoj3122】 Sdoi2013—随机数生成器
  • 原文地址:https://www.cnblogs.com/lzqrkn/p/9579138.html
Copyright © 2011-2022 走看看