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

云建设网站长沙装修公司招聘网

云建设网站,长沙装修公司招聘网,免费素材图库,创业园网站建设Socket Socket (简称 套接字)是进程之间通信一个工具#xff0c;进程之间想要进行网络通信需要socket。Socket负责进程之间的网络数据传输#xff0c;好比数据的搬运工。 客户端和服务端 2个进程之间通过Socket进行相互通讯#xff0c;就必须有服务端和客户端 Socket服务…Socket Socket (简称 套接字)是进程之间通信一个工具进程之间想要进行网络通信需要socket。Socket负责进程之间的网络数据传输好比数据的搬运工。 客户端和服务端 2个进程之间通过Socket进行相互通讯就必须有服务端和客户端 Socket服务端等待其它进程的连接、可接受发来的消息、可以回复消息 Socket客户端主动连接服务端、可以发送消息、可以接收回复 Socket服务端编程 主要分为如下几个步骤 1、创建socket对象 import socket socket_server socket.socket()2、绑定socket_server到指定IP和地址 socket_server.bind((host, port))3、服务端开始监听端口 socket_server.listen(backlog) # backlog为int整数表示允许的连接数量超出的会等待可以不填不填会自动设置一个合理值4、接收客户端连接获得连接对象 conn, address socket_server.accept() print(f接收到客户端连接连接来自{address}) # accept()是阻塞方法如果没有连接会卡在当前这一行不向下执行代码 # accept()返回的是一个二元元组可以使用上述形式用两个变量接收二元元组的2个元素5、客户端连接后通过recv方法接收客户端发送的消息 while True:data conn.recv(1024).decode(UTF-8)# recv()的返回值是字节数组Bytes可以通过decode使用UTF-8解码为字符串# recv()的传参是buffsize缓冲区大小一般设置为1024即可print(f接收到发送来的数据{data})# 6、通过conn客户端当次连接对象调用send()可以回复消息reply input(输入要和客户端回复的消息)if reply exit:breakconn.send(reply.encode(UTF-8)) # 可以通过while True无线循环来持续和客户端进行数据交互 # 可以通过判定客户端发来的特殊标记如exit来退出无线循环7、conn客户端当次连接对象和socket_server对象调用close()关闭连接 示例 # socket服务端开发 import socket# 1、创建socket对象 socket_server socket.socket()# 2、绑定socket_server到指定IP和地址 socket_server.bind((localhost, 8888))# 3、服务端开始监听端口 socket_server.listen(1)# 4、接收客户端连接获得连接对象 conn, address socket_server.accept() print(f接收到客户端连接连接来自{address})# 5、客户端连接后通过recv方法接收客户端发送的消息 while True:data conn.recv(1024).decode(UTF-8)# recv()的返回值是字节数组Bytes可以通过decode使用UTF-8解码为字符串# recv()的传参是buffsize缓冲区大小一般设置为1024即可print(f接收到发送来的数据{data})# 6、通过conn客户端当次连接对象调用send()可以回复消息reply input(输入要和客户端回复的消息)if reply exit:breakconn.send(reply.encode(UTF-8))# 7、关闭连接 conn.close() socket_server.close()Socket客户端编程 主要分为如下几个步骤 1、创建socket对象 import socket socket_server socket.socket()2、连接到服务端 socket_client.connect((host, port))3、发送消息 while True:send_msg input(输入要发送的消息)if send_msg exit:# 通过特殊标记来确保可以退出无线循环breaksocket_client.send(send_msg.encode(UTF-8)) # 消息需要编码为字节数组UTF-8编码# 4、接收返回消息recv_data socket_client.recv(1024).decode(UTF-8) # 接收到的消息需要通过UTF-8解码为字符串# 1024是缓冲区大小一般1024即可# recv()是阻塞式的即不接收到返回就卡在这里等待print(f服务端回复消息为{recv_data}) 4、关闭连接 socket_client.close()示例 # socket客户端开发 import socket# 1、创建socket对象 socket_client socket.socket()# 2、连接到服务端 socket_client.connect((localhost, 8888))# 3、发送消息 while True:send_msg input(输入要发送的消息)if send_msg exit:# 通过特殊标记来确保可以退出无线循环breaksocket_client.send(send_msg.encode(UTF-8)) # 消息需要编码为字节数组UTF-8编码# 4、接收返回消息recv_data socket_client.recv(1024).decode(UTF-8) # 接收到的消息需要通过UTF-8解码为字符串# 1024是缓冲区大小一般1024即可# recv()是阻塞式的即不接收到返回就卡在这里等待print(f服务端回复消息为{recv_data})# 4、关闭连接 socket_client.close()运行结果 先运行服务端再运行客户端。此处启动两个cmd窗口进行演示。
http://www.dnsts.com.cn/news/146988.html

相关文章:

  • 汝州住房和城乡建设网站用dw做php网站
  • 有没有专业做盐的网站招标信息网哪个比较好
  • 上海网站开发前十名一鸿建设设计网站
  • 安云自助建站系统源码百度推广官网全国开户:sk67666
  • 服务器类网站建设工业互联网平台是什么
  • 网站建设三剑客规划排版网站
  • 2021网站建设前景怎么样静态企业网站下载
  • 站长工具推荐网站动漫制作专业零基础
  • 做网站 斗地主wordpress三合一主题
  • 武威市住房和建设局网站抚顺网站seo
  • 莱芜手机网站设计公司搜索动图素材的网站
  • 网站建设既有书籍又有光盘什么网站做效果图最多
  • 网站开发设计哪家好手机软件开发用什么语言
  • 网站建设难点分析中企动力是国企还是私企
  • 广州天美展览公司网站微信开发显示wordpress
  • 网站备案麻烦么东莞模具网站建设
  • 昆明做网站公司有哪些wordpress文章喜欢
  • 58网站怎么做优化网络营销促销策略有哪些
  • 网站能搜索到网页设计与制作 教学效果
  • 网站建设公司转型成都公司注册多少钱
  • 服务器网站怎么用网页版梦幻西游金色什么伙伴比较好
  • 建设项目网站济南营销型网站建设工作室
  • 免费网站seo软件wordpress自定义文章分类
  • 免费做免费做人爱视频的网站域名和网站一样吗
  • 网站做301排名会掉如何利用网站策划做好网站建设
  • 怎么看网站是不是php语言做的如何看一个网站做的如何
  • 织梦网站内容管理系统泉州百度seo
  • 免费国外网站莱芜最新新闻
  • 重庆网站APP宿迁网站建设多少钱
  • 设计外包网站邢台企业做网站价格