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

莆田有建设网站的公司码大连市城市建设管理局网站

莆田有建设网站的公司码,大连市城市建设管理局网站,东莞有哪几家网络开发公司,闵行网站建站多少钿网络编程 概述用来实现 网络互联 不同计算机上运行的程序间可以进行数据交互也叫Socket编程 套接字编程 三要素IP地址概述设备在网络中的唯一标识分类IPV4城域网13广域网22局域网31IPV6八字节 十六进制相关dos命令查看ipwindows: ipconfigmac和linux: ifconfig测试网络ping 域…

网络编程

概述用来实现 网络互联 不同计算机上运行的程序间可以进行数据交互也叫Socket编程 套接字编程
三要素IP地址概述设备在网络中的唯一标识分类IPV4城域网1+3广域网2+2局域网3+1IPV6八字节 十六进制相关dos命令查看ipwindows: ipconfigmac和linux: ifconfig测试网络ping 域名和主机名一个特殊ip127.0.0.1本地回环(回路)地址代表本机端口端口传输数据的 端口号程序在设备中的唯一标识范围0~65535  0~1023被系统占用 或做保留接口 我们自己定义端口的时候 要避开这个范围协议概述: 指的是通信规则分类UDP无需依赖连接数据包模式 不能超过64kb不安全效率高不区分客户端服务端 发送方接收方TCP面向连接字节流 无大小限制安全可靠的协议效率相对较低区分客户端的服务端扩展三次握手客户端 => 服务器申请建立连接服务器 => 客户端 可以连接客户端 => 服务器端 成功建立连接四次挥手双向A => BB = > A
Socket编程(原理)介绍也叫套接字通信 通信双方都有自己的Socket对象 数据在Socket之间通过数据报包或者 字节流的方式进行传输端口号复用概述程序如果执行结束 释放端口 通常需要1~2分钟 如果我们继续使用 未被释放时就会报错解决方案换一个端口号设置端口号重用server_socket.setsocketopt(socket.SOL_SOCKET,scoket.SO_REUSEADDR,True)
网络编程操作步骤客户端1.创建客户端Socket对象2.连接服务器 ip和端口号3.接收服务器的消息4.发送数据到服务器端5.释放资源服务器端1.创建服务器端Socket2.绑定服务器端ip和端口号3.设置监听连接数4.启动监听 等待客户端建立连接5.给客户端发送数据6.接收客户端发送数据7.释放资源

一. 请简要描述下网络编程的三要素,并分别说说其作用。

“”"
网络编程三要素:
IP: 用来确定设备在网络中的唯一标识
端口: 用来确定应用在设备上的唯一标识
协议: 规定通信规则
“”"

二. 请说说TCP网络程序开发的步骤流程。

​ TCP服务器程序开发流程;
1.创建socket对象
2.绑定服务器
3.设置监听
4.等待接收客户端的连接请求
5.发送数据
6.接收数据
7.关闭socket
​ TCP客户端程序开发流程
1.创建socket对象
2.连接服务器
3.接受数据
4.发送数据
5.关闭socket

三. 将字符串“AI人工智能前景广阔”转换为二进制bytes类型的结果;将二进制bytes数据 b"AI python"转换为字符串str类型的结果

b1 = 'AI人工智能前景广阔'.encode('utf-8')
print(b1)
print(b1.decode('utf-8'))s1 = b"AI python".decode()
print(s1, type(s1))

四. 通过TCP客户端发送消息:欢迎来王者荣耀,真好玩!通过TCP服务器端接收消息,并打印出来

服务器端代码

import socket
# 创建服务器端的Socket对象 指定            地址族             协议
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定IP地址 端口 (元组方式)
server_socket.bind(('127.0.0.1', 10086))
# 设置最大监听数量
server_socket.listen(1)
# 开启监听 等待客户端建立连接 返回元组 (负责和客户端交互的Socket 客户端的IP信息)
client_socket, client_info = server_socket.accept()
# 给客户端发送消息
client_socket.send('欢迎来王者荣耀,真好玩!'.encode('utf-8'))
# 等待客户端回执信息
data = client_socket.recv(1024)
data_str = data.decode('utf-8')
print(f'服务器端收到{client_info} 发的消息 {data_str}')
# 释放资源
client_socket.close()
# 设置端口重用
server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, True)

客户端代码

import socket# 创建客户端Socket对象 指定              地址族                     协议
client_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
# 绑定服务器端地址 IP 端口 (元组格式)
client_socket.connect(('127.0.0.1', 10086))
# 接受服务器传过来的值
data_bytes = client_socket.recv(1024)
data = data_bytes.decode('utf-8')
print(f'客户端收到的信息{data}')# 给服务器发送回执信息
client_socket.send('王者荣耀真好玩,我很喜欢'.encode('utf-8'))# 释放资源
client_socket.close()

五.说一说为什么主进程创建子进程的代码块需要写在“if name == ‘main’:下

因为main函数默认会在子线程执行完后才关闭

六.请使用多任务形式完成:一边编程、一边听音乐、一边跟同事聊天。要求如下:

​ a.使用多进程完成;

import multiprocessing, timedef coding():for i in range(1, 11):time.sleep(0.02)print(f'我在写第 {i} 行代码')def music():for i in range(1, 11):time.sleep(0.01)print(f'我在听第 {i} 首歌')def chat():for i in range(1, 11):time.sleep(0.01)print(f'我们的聊天人数有 {i} 个')if __name__ == '__main__':p1 = multiprocessing.Process(target=coding)p2 = multiprocessing.Process(target=music)p3 = multiprocessing.Process(target=chat)p1.start()p2.start()p3.start()

​ b.执行效果图。

在这里插入图片描述
坚持分享 共同进步 如有错误 欢迎指出

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

相关文章:

  • 温州网站优化关键词淄博网站建设有实力
  • 国内 设计网站的公司网站建设定制网站建设公司
  • 做微信公众号的是哪个网站大连企业网站建设公司
  • 微信小视频网站开发怎样做吧网站排名做上去
  • 网站建设大作业网站建设知名
  • 服务类网站建设服务公司描述对于营销型网站建设很重要飘红效果更佳
  • 中小企业服务网百度搜索优化平台
  • 做视频点播网站品牌建设专项规划
  • 网站出现乱码typecho用Wordpress插件
  • 做网站怎么接活寻网站开发人员合作
  • 乐清网站建设哪个网站能在家做兼职
  • 先进的网站建设建一个个人网站
  • 小兔自助建站个体营业执照网上申请
  • 校园网站素材软件开发的自学教程
  • 杭州门户网站建设公司wordpress 后台 324
  • 卖网站模板设计网站公司地址
  • 中国建设银行官方网站app下载西安防疫今天最新消息
  • 做网站什么程序网站建设发朋友圈的图片
  • 教你做网站WordPress仿w3c主题
  • visual studio做网站现代家装设计公司
  • 金寨县建设局网站青白江做网站的公司
  • 北京建设信息港网站天水市网站建设
  • 温州建站程序wordpress怎么搬站
  • 广州陈村网站建设网站的页面布局是什么样的
  • 重庆营销网站wordpress怎么发文章
  • 南京网络建站公司网站建设后期服务收费标准
  • 重庆网站建设建站收费有哪些网站交互效果做的好的
  • 网站建设公司怎么推广长治在网络做推广
  • 做网站推广需要具备哪些条件WordPress支持外链图片
  • 营销网站开发哪家强登录中国沈阳网站