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

房产网站代运营寻找石家庄网站建设

房产网站代运营,寻找石家庄网站建设,苏州市企业排名100强,襄汾网站建设1. 开发 TCP 服务端程序开发步骤回顾 创建服务端端套接字对象绑定端口号设置监听等待接受客户端的连接请求接收数据发送数据关闭套接字 2. socket 类的介绍 导入 socket 模块import socket 创建服务端 socket 对象socket.socket(AddressFamily, Type) 参数说明: AddressF…1. 开发 TCP 服务端程序开发步骤回顾 创建服务端端套接字对象绑定端口号设置监听等待接受客户端的连接请求接收数据发送数据关闭套接字 2. socket 类的介绍 导入 socket 模块import socket 创建服务端 socket 对象socket.socket(AddressFamily, Type) 参数说明: AddressFamily 表示IP地址类型, 分为TPv4和IPv6Type 表示传输协议类型 方法说明: 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: 设置端口号复用选项 # 参数3: 设置端口号复用选项对应的值 tcp_server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, True)网络调试助手充当客户端程序: 4. 小结 导入socket模块创建TCP套接字‘socket’ 参数1: ‘AF_INET’, 表示IPv4地址类型参数2: ‘SOCK_STREAM’, 表示TCP传输协议类型绑定端口号‘bind’ 参数: 元组, 比如:(ip地址, 端口号)设置监听‘listen’ 参数: 最大等待建立连接的个数等待接受客户端的连接请求‘accept’发送数据‘send’ 参数: 要发送的二进制数据 注意: 字符串需要使用encode()方法进行编码接收数据‘recv’ 参数: 表示每次接收数据的大小单位是字节注意: 解码成字符串使用decode()方法关闭套接字‘socket’表示通信完成
http://www.w-s-a.com/news/956668/

相关文章:

  • 做网站的实施过程企业建设H5响应式网站的5大好处6
  • ps制作个人网站首页景安搭建wordpress
  • 常德建设网站制作网站建设推广是什么工作
  • 长春服务好的网站建设百度推广话术全流程
  • 做的网站浏览的越多越挣钱基于jsp的网站开发开题报告
  • 好的做问卷调查的网站好网站调用时间
  • 广州微网站建设平台阿里云国外服务器
  • 如何把做好的网站代码变成网页wordpress shortcode土豆 视频
  • 网站改版竞品分析怎么做中山网站建设文化价格
  • 玉林市网站开发公司电话做网站空间 阿里云
  • 南充做网站略奥网络免费的正能量视频素材网站
  • 电子商务网站开发的基本原则汕头网站制作流程
  • 网站访问量突然增加合肥宣传片制作公司六维时空
  • 建设购物网站流程图怎么找网站
  • 阿里云部署多个网站制作小程序网站源码
  • 博罗东莞网站建设网站免费源代码
  • 网站规划与设计范文桂平网站建设
  • 网站备案号密码wordpress邮箱发送信息错误
  • 模板的网站都有哪些关键词搜索工具爱站网
  • 鲜花网站建设的利息分析企业网站建设方案书
  • 深圳网站平台石家庄做商城网站的公司
  • 微网站营销是什么私人订制网站有哪些
  • 浙江建设工程合同备案网站新手做网站教程
  • 网站优化关键词排名自己怎么做wordpress安装主题失败
  • 成都建设银行招聘网站网站的切换语言都是怎么做的
  • 网站网业设计wordpress 很差
  • 网站开发软件著作权归谁网站悬浮窗广告
  • 如何提升网站alexa排名货运网站源码
  • 如何看自己网站流量梧州网站设计理念
  • 商城网站建设特点有哪些信息门户