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

wordpress 好主题哦福州seo兼职

wordpress 好主题哦,福州seo兼职,做羞羞的事的网站,wordpress程序为什么我用www不能播放_用其他的可以播放呢Socket 入门 及 多线程tcp链接 网络基础知识三要素 Socket是套接字的意思,是网络编程的核心对象,通信两端都独有自己的Socket对象, 数据在两个Socket之间通过 字节流(TCP协议) 或者 数据报包(UDP协议)的形式进行传输. 本文主要针对tcp流程进行讲解 socket-tcp流程图 1.创建服…

Socket 入门 及 多线程tcp链接

网络基础知识三要素
Socket是套接字的意思,是网络编程的核心对象,通信两端都独有自己的Socket对象, 数据在两个Socket之间通过 字节流(TCP协议) 或者 数据报包(UDP协议)的形式进行传输.

本文主要针对tcp流程进行讲解

socket-tcp流程图

在这里插入图片描述

1.创建服务器端

  1. 创建服务器端Socket对象, 指定: 地址族, 传输方式.

  2. 绑定ip地址 和 端口号.

  3. 设置监听. 范围: 1 ~ 128, 一般设置为: 5

  4. 等待客户端申请建立连接, 如果有, 则创建1个新的socket对象负责和该客户端交互.

  5. 接收客户端的回执信息.

  6. 释放资源.

import socketif __name__ == '__main__':# AF_INET 是 ipv4 , SOCK_STREAM 是 tcp协议Server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 绑定的ip地址和端口号Server_socket.bind(('127.0.0.1', 8888)) # 注:这里127.0.0.1是本地ip回路,可以自行设置ip地址和端口号# 监听端口号Server_socket.listen(5)# 等待链接accept_socket, client_info = Server_socket.accept()print(f'客户端 {client_info} 已连接')# 接收信息(这步就是具体要实现的功能)recv = accept_socket.recv(1024)print(recv.decode('utf-8'))# 关闭(仅关闭客户端对象.一般不关闭服务器对象)accept_socket.close()# Server_socket.close()

2. 创建客户端

  1. 创建客户端Socket对象, 指定: 地址族, 传输方式.
  2. 连接服务器端, 指定: 要连接到的服务器ip地址 和 端口号.
  3. 接收服务器端的发送的信息.
  4. 给服务端写一句话: 回执信息.
  5. 释放资源.
import socketif __name__ == '__main__':# 创建socket对象client_Socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 链接服务器client_Socket.connect(('127.0.0.1', 8888))# 发送数据client_Socket.send('https://blog.csdn.net/weixin_57336987?spm=1011.2415.3001.5343'.encode('utf-8'))# 关闭连接client_Socket.close()

先启动服务器端,在启动客户端,即可在服务器端接收到发送数据

3.多线程与长连接

这时有些小伙伴就要问了,你这个客户端和服务器端是一对一啊,如果客户端一直不关闭链接,别人就无法访问客户端,这里就要用到线程了

3.1创建多线程服务器端
import socket
import threading
import timesocks = []
PORT = 8888  # 设置端口号
HOST = "127.0.0.1"  # 设置IP地址def server_thread():global socks# AF_INET 是 ipv4 , SOCK_STREAM 是 tcp协议server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 绑定的ip地址和端口号server_socket.bind((HOST, PORT))# 监听端口号server_socket.listen(10)print('等待链接....')# 等待链接try:while True:# 开启线程accept_socket, client_info = server_socket.accept()print(f'客户端 {client_info} 已连接')p = threading.Thread(target=server_link, args=(accept_socket, client_info))p.start()except Exception as e:print(f'Error: {str(e)}')def server_link(accept_socket, client_info):# 持续接受接收信息, 收到886结束while True:recv_data = accept_socket.recv(1024).decode('utf-8')print(f'来自{client_info}: {recv_data}')if recv_data == "886":breaktime.sleep(1)if __name__ == '__main__':# 调用函数server_thread()# server_socket.close()
3.2创建客户端测试
import socketif __name__ == '__main__':# 创建socket对象client_Socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 链接服务器client_Socket.connect(('192.168.13.133', 8888))# 发送数据while True:data = input('请输入要发送的数据:')client_Socket.send(data.encode('utf-8'))if data == '886':break# 关闭连接client_Socket.close()

这里三个不同的客户端进行测试

在这里插入图片描述

http://www.khdw.cn/news/16053.html

相关文章:

  • 苏州做网站的单位seo网络优化
  • 外贸网站怎么做外链电脑系统优化工具
  • 扁平化网站登录界面网站搜索工具
  • 网站图片上传功能怎么做的朋友圈广告投放平台
  • 建设网站建设哪家快磁力搜索引擎
  • 织梦网站怎么做伪静态参考消息网国内新闻
  • 可视化的做网站的app搜索引擎是指什么
  • 哪个网站做母婴用品好图片外链生成工具
  • 免费的行情软件网站下载免费网站优化技术
  • 景县有专业做网站人员吗什么是全网营销推广
  • wpf 网站开发seo专员是什么意思
  • 国产一级a做爰片免费网站交换友链是什么意思
  • 做网站购买空间多少钱百度信息流怎么投放
  • 红色色系网站百度销售
  • wordpress 建立第二个网站google登录
  • 青岛高端模板建站互联网广告优化
  • 多软件网站下载安装制作链接的小程序
  • 科技部做财务决算的网站是什么网店营销与推广策划方案
  • 山东网站建设公司关键词竞价排名名词解释
  • 长春电商网站建设多少钱百度app免费下载
  • 日照seo优化公司抖音搜索优化
  • 政务信息化建设网站网店交易平台
  • 电子商务网站建设与管理的有关论文百度热搜关键词排行榜
  • 成年人夜大seo查询 站长之家
  • 郑州做网站天强科技媒体网站
  • wordpress 底部 copyright 时间上海哪家优化公司好
  • 运营一个网站的成本外链发布平台有哪些
  • 电子元器件网站建设网络营销成功案例分析其成功原因
  • 一 网站建设总体目标今日国际新闻最新消息事件
  • 南阳网站制作南京seo优化公司