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

大学生可以做的网站项目织梦网站如何更新系统

大学生可以做的网站项目,织梦网站如何更新系统,网站会员注册系统怎么做视频,个人做网站需要什么条件之前实现了Java版本的TCP和UDP套接字编程的例子,于是决定结合Python的学习做一个Python版本的套接字编程实验。 流程如下: 1.一台客户机从其标准输入(键盘)读入一行字符,并通过其套接字将该行发送到服务器。 2.服务…

之前实现了Java版本的TCP和UDP套接字编程的例子,于是决定结合Python的学习做一个Python版本的套接字编程实验。

流程如下:

1.一台客户机从其标准输入(键盘)读入一行字符,并通过其套接字将该行发送到服务器。

2.服务器从其连接套接字读取一行字符。

3.服务器将该行字符转换成大写。

4.服务器将修改后的字符串(行)通过连接套接字再发回给客户机。

5.客户机从其套接字中读取修改后的行,然后将该行在其标准输出(监视器)上打印出来。

【TCP】服务器端代码:

import socket
import time
import threadings = socket.socket(socket.AF_INET, socket.SOCK_STREAM)  #创建socket (AF_INET:IPv4, AF_INET6:IPv6) (SOCK_STREAM:面向流的TCP协议)s.bind(('127.0.0.1', 10021))                           #绑定本机IP和任意端口(>1024)s.listen(1)                                            #监听,等待连接的最大数目为1print('Server is running...')                          def TCP(sock, addr):                                   #TCP服务器端处理逻辑print('Accept new connection from %s:%s.' %addr)   #接受新的连接请求while True:data = sock.recv(1024)                         #接受其数据time.sleep(1)                                  #延迟if not data or data.decode() == 'quit':        #如果数据为空或者'quit',则退出breaksock.send(data.decode('utf-8').upper().encode())  #发送变成大写后的数据,需先解码,再按utf-8编码,  encode()其实就是encode('utf-8')sock.close()                                       #关闭连接print('Connection from %s:%s closed.' %addr)       while True:sock, addr = s.accept()                            #接收一个新连接TCP(sock, addr)                                    #处理连接

【TCP】客户端代码:

import sockets = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #创建一个sockets.connect(('127.0.0.1', 10021))                       #建立连接while True:                                           #接受多次数据data = input('请输入要发送的数据:')                 #接收数据if data == 'quit':                                #如果为'quit',则退出breaks.send(data.encode())                             #发送编码后的数据print(s.recv(1024).decode('utf-8'))               #打印接收到的大写数据s.send(b'quit')                                       #放弃连接s.close()                                             #关闭socket

运行结果:

UDP协议则不需要事先建立连接,直接互相发送数据即可。

【UDP】服务器端代码:

import sockets = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) #创建一个socket,SOCK_DGRAM表示UDPs.bind(('127.0.0.1', 10021))                         #绑定IP地址及端口print('Bound UDP on 10021...')while True:                                          data, addr = s.recvfrom(1024)   #获得数据和客户端的地址与端口,一次最大接收1024字节print('Received from %s:%s.' % addr)s.sendto(data.decode('utf-8').upper().encode(), addr)#将数据变成大写送回客户端#不关闭socket

【UDP】客户端代码:

import sockets = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) addr = ('127.0.0.1', 10021)       #服务器端地址while True:data = input('请输入要处理的数据:') #获得数据if not data or data == 'quit':breaks.sendto(data.encode(), addr)    #发送到服务端recvdata, addr = s.recvfrom(1024)  #接收服务器端发来的数据print(recvdata.decode('utf-8'))    #解码打印s.close()            #关闭socket

运行结果:

http://www.yayakq.cn/news/586625/

相关文章:

  • 企业手机网站建设提升用户体验的三个点没有备案号的网站
  • 淘宝客是以下哪个网站的会员简称wordpress如何应用插件下载
  • 做零售的国外网站免费申请电子邮箱
  • 做了网站应该如何推广wordpress 图片等比缩放
  • 团购网站的交易流程百度如何投放广告
  • 集群网站开发建立网站的优势
  • 泰安建设企业网站智慧团建官网登录口入口
  • 中国建设部网站-玻璃幕墙在网页做动态图片的网站
  • 设计师网站建设银行门户网站建设ppt
  • 模板网站 建设教材网站建设网站建
  • 如何做seo整站优化中国软件
  • 购物网站怎么运营推广seo标题优化裤子关键词
  • 做网站设计需要什么技术兰州广告设计制作公司
  • 自建个人网站平台广西短视频运营是
  • linux网站建设模板初中学生做那个的网站
  • 网站首页 模板北京高端网站建设优势
  • 用织梦做网站还要不要服务器物联网工程是干什么的
  • 移动网站 模板电商网络推广
  • 外贸网站流量分析吉林公司网站建设
  • 江西建设厅特殊工种的网站新开传奇新服网
  • 网站不能调用样式企业网站功能
  • 网站改版 网站存在问题网站空间 云端
  • 哪家做网站比较好山西省住房和城乡建设厅网站
  • 网站开发学习教程中小企业网络营销存在的问题研究论文
  • 比特币交易所网站开发深圳最好的品牌设计公司
  • 一个人开发一个网站需要多久福州php做网站
  • 招远做网站外网服务器地址ip免费
  • 网站开发流程视频网页打不开用什么浏览器
  • 网站双语怎么做网站设计背景图片
  • 网站策划的最终体现洛阳市住房与城乡建设部网站