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

电脑游戏网站建设昆明网站开发正规培训

电脑游戏网站建设,昆明网站开发正规培训,seo体系网站的建设及优化,常德做网站的公司前言 用简洁的语言写一个可以与TCP客户端实时通信的界面。之前做了一个项目是要与PLC进行信息交互的界面#xff0c;在测试的时候就利用TCP客户端来实验#xff0c;文末会附上TCP客户端。本文分为三部分#xff0c;第一部分是在界面向TCP发送数据#xff0c;第二部分是接收…前言 用简洁的语言写一个可以与TCP客户端实时通信的界面。之前做了一个项目是要与PLC进行信息交互的界面在测试的时候就利用TCP客户端来实验文末会附上TCP客户端。本文分为三部分第一部分是在界面向TCP发送数据第二部分是接收TCP发送过来的数据需要开启线程(因为界面是在不断刷新的所以不开线程一直等待PLC发送数据过来界面是会卡住的)。 一、向TCP客户端发送数据 1.导入相关库 import socket #TCP from tkinter import *2.定义向TCP发送数据的函数 message_text 是通过文本框输入的内容需要利用.get()来获取这个涉及到Entery组件的方法详见我之前写过的文章 # 向TCP服务端发送数据 def senddata(send_message):message_text send_message.get() #获取文本内容socket_client.send(message_text.encode()) #发送3.创建TCP客户端 注意其中的’127.0.0.1’是要与TCP客户端通信的IP地址两边需要一致2001是端口也需要一致。 # 创建socket客户端变量 socket_client # 创建全局变量 global command socket_client socket.socket() #创建一个客户端对象 socket_client.connect((127.0.0.1, 2001)) #设置IP地址及端口4.主界面的程序 创建一个top对象界面放置文本框接收用户输入的信息按下“发送”按钮后执行发送函数 # 主界面程序 top Tk() top.title(聊天窗口) # 窗口标题 top.geometry(500x500) # 窗口尺寸 top.configure(bg LightGreen) # 窗口背景颜色 #发送窗口 Label(top ,text 发送窗口 , font (微软雅黑,12), bg LightGreen).place(x 50,y 370) send_message Entry(top,width45) #文本输入框 send_message.place(x50 , y400) #摆放位置 Button(top,text 发送,font (黑体,12), command lambda: senddata(send_message)).place(x 400,y 395) #发送按钮 top.mainloop() # 消息循环5.实现效果 记得要修改TCP客户端对应的IP和端口然后打开开关不能发送中文会乱码 二、开线程接收TCP发过来的数据 我们继续在上述程序中增加接收信息的函数。因为要等待接收信息需要所以要另外开启一个线程防止一直等待 1.导入threading线程库 import socket import threading from tkinter import *2.定义等待TCP发送来过数据的函数receive # 等待TCP服务端发送信息 def receive():while 1:command socket_client.recv(1024).decode() #接收canvas.create_text(10,10,text command,fill #7CCD7C,anchor W,font (微软雅黑,12)) #把接收的信息文本放在画布3.主程序开启线程 这里我是放在创建top界面对象之前的。后面会有完整程序 # 创建socket客户端变量 socket_client # 创建全局变量 global command socket_client socket.socket() socket_client.connect((127.0.0.1, 2001))# 开启线程用于接收receive更新到界面 thread threading.Thread(targetreceive) #receive函数 thread.daemon True thread.start() #启动线程 # 主界面程序 top Tk() top.title(聊天窗口) # 窗口标题 top.geometry(500x500) # 窗口尺寸 top.configure(bg LightGreen) # 窗口背景颜色4.设置画布接收信息 在主界面增加一个画布用于接收从TCP客户端发送过来的信息。画布的创建可以看这里我之前写过写过的文章 #接收聊天信息的界面 Label(top ,text 接收窗口 , font (微软雅黑,12), bg LightGreen).place(x 50,y 20) canvas Canvas(top,width400,height300,bgwhite) #创建画布 canvas.place(x50 , y50) 5.实现效果 这样就完成了TCP客户端相互通信的程序但是上述程序只是完成简单收发可以看到TCP发送多次过来画布上的文字信息是会重叠在第一行的完整程序看最后。 三、完整的程序 import socket import threading from tkinter import *# 向TCP服务端发送数据 def senddata(send_message):message_text send_message.get() #获取文本内容socket_client.send(message_text.encode()) #发送 # 等待TCP服务端发送信息 def receive():k 10 #文字在画布中初始高度while 1:command socket_client.recv(1024).decode() #接收if k 300:#canvas文本方法中的10是横坐标k是纵坐标k是一直在往下变化的canvas.create_text(10,k,text command,fill #7CCD7C,anchor W,font (微软雅黑,12)) k k20 #每一行增加20个单位往下显示else:k 10 #直到满屏后重回初始单位canvas.delete(all) #写满之后清屏# 创建socket客户端变量 socket_client # 创建全局变量 global command socket_client socket.socket() socket_client.connect((127.0.0.1, 2001))# 开启线程用于接收receive更新到界面 thread threading.Thread(targetreceive) #receive函数 thread.daemon True thread.start() #启动线程 # 主界面程序 top Tk() top.title(聊天窗口) # 窗口标题 top.geometry(500x500) # 窗口尺寸 top.configure(bg LightGreen) # 窗口背景颜色#接收聊天信息的界面组件 Label(top ,text 接收窗口 , font (微软雅黑,12), bg LightGreen).place(x 50,y 20) canvas Canvas(top,width400,height300,bgwhite) #创建画布 canvas.place(x50 , y50)#发送窗口的组件 Label(top ,text 发送窗口 , font (微软雅黑,12), bg LightGreen).place(x 50,y 370) send_message Entry(top,width45) #文本输入框 send_message.place(x50 , y400) Button(top,text 发送,font (黑体,12),width 7 , height 1, command lambda: senddata(send_message)).place(x 400,y 395) #发送按钮top.mainloop() # 消息循环 以上就是关于tkinter界面发送信息给TCP客户端及tkinter开启线程接收信息的方法。附件是TCP客户端软件网络调试助手 密码lyx4
http://www.hkea.cn/news/14286399/

相关文章:

  • 网站北京备案快吗wordpress获取图片路径
  • 江苏外贸网站建设推广建设工程施工合同样本
  • 海南建设厅网站资质查询wordpress主题目录在哪里
  • 试描述一下网站建设的基本流程wordpress 修改源码
  • 滕州外贸网站建设技术外包
  • php房产网站开发教程长兴县建设管理网站
  • 网站seo策划方案设计成都学校网站建设
  • 网站空间购买哪个好自贡彩灯制作公司
  • dw制作asp网站模板 天堂资源地址在线下载
  • 做网站的图片尺寸怎么设定汕头论坛建站模板
  • 专注外贸建站wordpress响应式加后台
  • 猪八戒做的网站怎么样智能经济高峰论坛
  • 车牌照丢失能在网站做吗江苏山海连云建设有限公司网站
  • 强的网站建设网建企业
  • 茂名优化网站建设网站开发数据库
  • 广州市公司网站建设广州化妆品网站设计
  • 酒泉市住房和城乡建设局网站邯郸最穷的三个县
  • vs做网站好不好平面设计需要学什么软件?
  • 网站建设公司包括哪些方面wordpress添加单页模板
  • wordpress 文章回收站网站建设与网页设计
  • 网站开发作业总结网站做付款页面
  • seo站外优化平台河北响应式网站建设
  • 导航网站备案进一步加强区门户网站建设管理
  • 东莞英文网站制作哪里有建设
  • 怎么免费做公司网站南昌网上服务
  • 制作一个自适应网站源码成都建设网上办事大厅
  • 扁平式风格网站网址怎么做成快捷方式
  • 免费咨询师心理医生seo公司推荐
  • 南宁网站建设制作c2c模式
  • 许昌住房建设局的网站东莞市南城区