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

做明星简介网站侵权吗如何规划一个外贸网站

做明星简介网站侵权吗,如何规划一个外贸网站,怎么套模板 网站模板,wordpress讲解1. 开发 TCP 服务端程序开发步骤回顾 创建服务端端套接字对象绑定端口号设置监听等待接受客户端的连接请求接收数据发送数据关闭套接字 2. socket 类的介绍 导入 socket 模块import socket 创建服务端 socket 对象socket.socket(AddressFamily, Type) 参数说明: AddressF…

1. 开发 TCP 服务端程序开发步骤回顾

  1. 创建服务端端套接字对象
  2. 绑定端口号
  3. 设置监听
  4. 等待接受客户端的连接请求
  5. 接收数据
  6. 发送数据
  7. 关闭套接字

2. socket 类的介绍

导入 socket 模块
import socket

创建服务端 socket 对象
socket.socket(AddressFamily, Type)

参数说明:

  • AddressFamily 表示IP地址类型, 分为TPv4和IPv6
  • Type 表示传输协议类型

方法说明:

  • bind((host, port)) 表示绑定端口号, host 是 ip 地址,port 是端口号,ip 地址一般不指定,表示本机的任何一个ip地址都可以。
  • listen (backlog) 表示设置监听,backlog参数表示最大等待建立连接的个数。
  • accept() 表示等待接受客户端的连接请求
  • send(data) 表示发送数据,data 是二进制数据
  • recv(buffersize) 表示接收数据, buffersize 是每次接收数据的长度

3. TCP 服务端程序开发示例代码

import socketif __name__ == '__main__':# 创建tcp服务端套接字tcp_server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 设置端口号复用,让程序退出端口号立即释放tcp_server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, True) # 给程序绑定端口号tcp_server_socket.bind(("", 8989))# 设置监听# 128:最大等待建立连接的个数, 提示: 目前是单任务的服务端,同一时刻只能服务与一个客户端,后续使用多任务能够让服务端同时服务与多个客户端,# 不需要让客户端进行等待建立连接# listen后的这个套接字只负责接收客户端连接请求,不能收发消息,收发消息使用返回的这个新套接字来完成tcp_server_socket.listen(128)# 等待客户端建立连接的请求, 只有客户端和服务端建立连接成功代码才会解阻塞,代码才能继续往下执行# 1. 专门和客户端通信的套接字: service_client_socket# 2. 客户端的ip地址和端口号: ip_portservice_client_socket, ip_port = tcp_server_socket.accept()# 代码执行到此说明连接建立成功print("客户端的ip地址和端口号:", ip_port)# 接收客户端发送的数据, 这次接收数据的最大字节数是1024recv_data = service_client_socket.recv(1024)# 获取数据的长度recv_data_length = len(recv_data)print("接收数据的长度为:", recv_data_length)# 对二进制数据进行解码recv_content = recv_data.decode("gbk")print("接收客户端的数据为:", recv_content)# 准备发送的数据send_data = "ok, 问题正在处理中...".encode("gbk")# 发送数据给客户端service_client_socket.send(send_data)# 关闭服务与客户端的套接字, 终止和客户端通信的服务service_client_socket.close()# 关闭服务端的套接字, 终止和客户端提供建立连接请求的服务tcp_server_socket.close()

执行结果:

客户端的ip地址和端口号: ('172.16.47.209', 52472)
接收数据的长度为: 5
接收客户端的数据为: hello

说明:

当客户端和服务端建立连接后,服务端程序退出后端口号不会立即释放,需要等待大概1-2分钟。

解决办法有两种:

  1. 更换服务端端口号
  2. 设置端口号复用(推荐大家使用),也就是说让服务端程序退出后端口号立即释放。

设置端口号复用的代码如下:

# 参数1: 表示当前套接字
# 参数2: 设置端口号复用选项
# 参数3: 设置端口号复用选项对应的值
tcp_server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, True)

网络调试助手充当客户端程序:

4. 小结

  1. 导入socket模块
  2. 创建TCP套接字‘socket’
    • 参数1: ‘AF_INET’, 表示IPv4地址类型
    • 参数2: ‘SOCK_STREAM’, 表示TCP传输协议类型
  3. 绑定端口号‘bind’
    • 参数: 元组, 比如:(ip地址, 端口号)
  4. 设置监听‘listen’
    • 参数: 最大等待建立连接的个数
  5. 等待接受客户端的连接请求‘accept’
  6. 发送数据‘send’
    • 参数: 要发送的二进制数据, 注意: 字符串需要使用encode()方法进行编码
  7. 接收数据‘recv’
    • 参数: 表示每次接收数据的大小,单位是字节,注意: 解码成字符串使用decode()方法
  8. 关闭套接字‘socket’表示通信完成

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

相关文章:

  • 百度个人网站申请校园二手交易网站建设方案
  • 网站建设项目可行性个人网站有前途吗
  • html5网站开发技术网站设计公司多少钱
  • 门户网站舆情怎么做上海建设网站制
  • 花茶网站设计网站模板下载后怎么用
  • 网站建设实施文档提供网站建设收费标准
  • 红塔区住房和城乡建设局网站自学软件开发从哪开始
  • 网站制作说明佛山自动机设备骏域网站建设专家
  • 长春网站排名优化价格网页设计收获及心得体会
  • 关于医院要求建设网站的请示高端大气的网站制作
  • 建设网站对公司起什么作用是什么意思肃宁网站建设
  • 什么网站可以做设计赚钱吗免费服务器建立网站
  • 海口seo整站个人网站模板制作
  • 营销型网站设计建设锦州建设银行网站
  • 安徽p2p网站建设seo建站技术
  • 五个网站页面商城类网站功能列表
  • 网站开发需要多长时间定做衣服的店附近哪里有
  • 教育网站改版方案盐城哪家专业做网站
  • 小精灵网站在线做语文php律师网站源码
  • 电影网站织梦模版网站开发打开世界之窗默认内核
  • 厦门做公司网站wordpress 修改dns打不开
  • 网站设计合理嵌入式培训宣传
  • 工会网站建设海报设计图
  • 东莞整站优化推广公司找火速宁夏建设工程造价信息网
  • 重庆餐饮网站建设wordpress按照浏览量排序
  • 学校网站建设项目可行性分析怎么免费做一个网站做淘宝客
  • 男女插孔做暖暖试看网站大全闲鱼钓鱼网站怎么做
  • 长沙别墅图纸网站建设网站描述wordpress
  • 酒店网站 asp.net北京网站建设正邦
  • 哪些园林网站可以做外链辽阳百姓网免费发布信息网