当前位置: 首页 > news >正文

聚牛网站建设公司做轮播海报的网站

聚牛网站建设公司,做轮播海报的网站,家居建材网站源码,营销外包公司网络编程(基于TCP协议) 基础(1) 文件名: myprofile.py iaap (127.0.0.1, 8002)文件名: server.py CS架构(client\server)最基本知识import socket from myprofile_1 import iaap# 1.创建socket对象(下面两个参数不写默…网络编程(基于TCP协议) 基础(1) 文件名: myprofile.py iaap (127.0.0.1, 8002)文件名: server.py CS架构(client\server)最基本知识import socket from myprofile_1 import iaap# 1.创建socket对象(下面两个参数不写默认也是它俩) server socket.socket(socket.AF_INET, socket.SOCK_STREAM) # socket.SOCK_STREAM 流式协议# 2.绑定地址 server.bind(iaap)# 3.监听连接请求 server.listen(5) # 5 -- 半连接池大小# 4.取出连接请求开始服务 conn, addr server.accept()# 5.数据传输 date conn.recv(1024) date date.decode(utf-8) print(date)# 6.结束服务 conn.close()# 7.关闭服务器(可选) server.close()文件名: client.py CS架构(client\server)最基本知识import socket from myprofile_1 import iaap# 1.创建socket对象 client socket.socket()# 2.建立连接 client.connect(iaap)# 3.传输数据 msg input(请输入) client.send(msg.encode(utf-8))# 4.关闭连接(客户端的最后必须是关闭连接,从而释放客户端设备的资源) client.close() # 所以必须要写这行代码对应的是服务端的conn.close()基础(2) 文件名: myprofile.py iaap (127.0.0.1, 8004)文件名: server.py CS架构升级--连接循环import socket import timefrom myprofile_2 import iaap# 基本步骤 sk socket.socket() sk.bind(iaap) sk.listen(5) # 半连接池 print(正在等待客户端连接...)# 连接循环 while True:# 获取池中对象conn, addr sk.accept()print(成功连接客户端)# 信息传输while True:# 客户端非正常断开windows报错而mac和Linux不会报错但收到的date为空try:date conn.recv(1024)except:breakif not date:breakconn.send(date.upper())# 连接断开提醒print(正在关闭连接...)time.sleep(1.1)conn.close()print(连接已关闭)# sk.close()文件名: client.py CS架构升级--连接循环import socket from myprofile_2 import iaap# 基本步骤 sk socket.socket() sk.connect(iaap)# 信息传输 while True:# 用户输入msg input(请输入).strip()if not msg: # 防止输入为空造成卡空continueif msg Q or msg q: # 正常退出操作break# 发送数据sk.send(msg.encode(utf-8))# 接收数据date sk.recv(1024)print(date.decode(utf-8))# 关闭连接释放资源 sk.close()并发(1) 文件名: myprofile.py iaap (127.0.0.1, 8010)文件名: server.py 利用 socketserver 实现并发import socketserver from myprofile_1 import iaapclass RequestHandle(socketserver.BaseRequestHandler):def handle(self):# 打印查看它们是什么print(self.request) # 相当于coonprint(self.client_address)# 数据传输部分while True:# - 客户端非正常断开windows报错而mac和Linux不会报错但收到的date为空try:date self.request.recv(1024)except:breakif not date:break# - 发送信息self.request.send(date.upper())print()# 结束服务self.request.close()# 实例化?? sk socketserver.ThreadingTCPServer(iaap, RequestHandle) # 调用 sk.serve_forever()文件名: client.py 利用 socketserver 实现并发import socket from myprofile_1 import iaap# 基本步骤 sk socket.socket() sk.connect(iaap)# 信息传输 while True:# 信息输入msg input(请输入).strip()if not msg:continueif msg Q or msg q:break# 发送数据sk.send(msg.encode(utf-8))# 接收数据date sk.recv(1024)print(date.decode(utf-8))# 关闭连接释放资源 sk.close()并发(2) 文件名: myprofile.py iaap (127.0.0.1, 8033)文件名: server.py 使用进程实现并发效果 import socket from multiprocessing import Process from myprofile_2 import iaapdef task(conn, addr):# 连接信息提示ip, port addrprint(f成功连接客户端\nIP{ip}\n端口{port})# 通讯循环while True:# 防bugtry:date conn.recv(1024)except:breakif not date:break# 发送消息conn.send(date.upper())# 关闭连接conn.close()if __name__ __main__:# 基本部分sk socket.socket()sk.bind(iaap)sk.listen(5)while True:# 获取连接对象conn, addr sk.accept()# 将连接对象交给子进程操作# 先创建进程对象p Process(targettask, args(conn, addr))# 开始进程p.start()文件名: client.py 使用进程实现并发效果 import socket from myprofile_2 import iaapsk socket.socket() sk.connect(iaap)# 通讯循环 while True:# 信息输入msg input(请输入).strip()if not msg:breakif msg q or msg Q:break# 发送信息sk.send(msg.encode(utf-8))# 接收信息date sk.recv(1024)print(date.decode(utf-8))# 断开连接释放资源 sk.close()并发(3) 文件名: myprofile.py iaap (127.0.0.1, 8001)文件名: server.py 使用线程实现并发效果import socket from threading import Thread from myprofile import iaapdef task(conn, addr):# 连接提示ip, port addrprint(f客户端IP:{ip} 端口:{port}\n连接成功\n)# 通讯循环while True:# 接收信息try:date conn.recv(1024)except:breakif not date:break# 发送信息conn.send(date.upper())# 关闭客户端连接print(f客户端IP:{ip} 端口:{port}正在关闭连接...)conn.close()print(连接已断开)if __name__ __main__:# 基本步骤sk socket.socket()sk.bind(iaap)sk.listen(5)# 获取连接对象while True:coon, addr sk.accept()# 创建线程将对象交给线程进行服务t Thread(targettask, args(coon, addr))# 开始线程t.start()文件名: client.py 使用线程实现并发效果 import socket from myprofile import iaap# 基本步骤 sk socket.socket() sk.connect(iaap)# 通讯循环 while True:# 信息输入msg input(请输入).strip()if not msg:continueif msg Q or msg q:break# 发送消息sk.send(msg.encode(utf-8))# 接收并打印消息date sk.recv(1024)print(date.decode(utf-8))# 关闭连接释放资源 print(正在关闭连接...) sk.close() print(连接已断开)网络编程(基于UDP协议) 基础 文件名: myprofile iaap (127.0.0.1, 8002)文件名: server udp协议下的套接字udp特点 1.udp传输不可靠 2.udp不需要连接import socket from myprofile import iaap# 1.创建socket对象 sk socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # socket.SOCK_DGRAM 数据报协议# 2.绑定地址 sk.bind(iaap)# 3.通讯循环 while True:# 接收信息date, addr sk.recvfrom(1024)# 发送信息sk.sendto(date.upper(), addr)# # 4.关闭服务器(可选) # sk.close()文件名: client udp协议下的套接字udp特点 1.udp传输不可靠 2.udp不需要连接import socket from myprofile import iaap# 1.创建socket对象 sk socket.socket(socket.AF_INET, socket.SOCK_DGRAM)# 2.通讯循环 while True:# 输入数据msg input(请输入).strip() # 发送不了空if not msg:continueif msg q or msg Q:break# 发送数据sk.sendto(msg.encode(utf-8), iaap)# 接收数据date, addr sk.recvfrom(1024)print(date.decode(utf-8))# 3.关闭连接释放资源 print(正在断开连接...) sk.close() print(已断开)并发 文件名: myprofile iaap (127.0.0.1, 8000)文件名: server 利用 socketserver 实现并发import socketserver import timefrom myprofile import iaapclass RequestHandle(socketserver.BaseRequestHandler):def handle(self):print(f客户端发来的数据{self.request[0]})time.sleep(3)self.request[1].sendto(self.request[0].upper(), self.client_address)# 实例化对象??? sk socketserver.ThreadingUDPServer(iaap, RequestHandle) # 调用?? sk.serve_forever()文件名: client 利用 socketserver 实现并发 import socket from myprofile import iaap# 基本部分 sk socket.socket(socket.AF_INET, socket.SOCK_DGRAM)# 通讯循环 while True:# 输入信息msg input(请输入).strip()if not msg:continueif msg q or msg Q:break# 发送信息sk.sendto(msg.encode(utf-8), iaap)# 接收信息date, addr sk.recvfrom(1024)print(date.decode(utf-8))# 关闭连接释放资源 sk.close()
http://www.pierceye.com/news/662715/

相关文章:

  • 电商网站竞价推广策略淘宝做问卷的网站
  • 门窗 东莞网站建设婚庆公司收费标准
  • 网站页面下沉的特效代码网络建设存在的问题
  • 给网站做维护是什么工作网页怎么赚钱
  • 三丰云做游戏网站win主机安装wordpress
  • 网站建设黄荣vuejs做视频网站设计
  • 手机怎样下载安装建设银行网站企业通过网络推广成功的案例
  • 门户网站开发工具软件哪个公司的网络最好用
  • 河南省住房和城乡建设厅查询网站首页舆情网站推荐
  • 网页设计是网站建设与管理的内容吗公司网络营销的方案思路
  • 商业授权网站标题优化技巧
  • 班级网站做哪些方面阿里云市场网站建设
  • 2345网站登录电子工程师有前途吗
  • 网站建设企业邮箱制作网站山东平台网站建设制作
  • 仿新浪微博网站代码国家高新技术企业公示
  • 遵义网站建设公司电话多少成都网站优化seo
  • 宝安网站设计排名网站建设收费标准资讯
  • 景安怎么把网站做别名西安网站优化seo
  • 长沙专业网站建设怎么做云南昆明百度推广公司
  • 网页制作网站的大作业网站开发怎么设置打印按钮
  • 金乡网站建设哪家便宜建网站解决方案
  • 大港油田建设官方网站怎么帮人做网站
  • nginx建设网站教程wordpress文章列表格子
  • 山东网站开发学校深圳福田网站建设公司
  • 做电商网站的框架结构图江西省住房和城乡建设厅
  • 运输网站建设网站上的销售怎么做的
  • ps做网站首页效果图潮安区住房和城乡建设局网站
  • 商业网站怎么做做图赚钱的网站
  • 如何建立微信网站工作室暴利项目
  • 购物网站建设模板下载家在深圳 歌曲