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

商务网站建设的调研网络营销最基本的应用方式是什么

商务网站建设的调研,网络营销最基本的应用方式是什么,武汉做优化网站公司,建设网站公司是什么前言 用简洁的语言写一个可以与TCP客户端实时通信的界面。之前做了一个项目是要与PLC进行信息交互的界面,在测试的时候就利用TCP客户端来实验,文末会附上TCP客户端。本文分为三部分,第一部分是在界面向TCP发送数据,第二部分是接收…

前言

用简洁的语言写一个可以与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,width=45)  #文本输入框
send_message.place(x=50 , y=400)  #摆放位置
Button(top,text = "发送",font = ("黑体",12), command = lambda: senddata(send_message)).place(x= 400,y = 395)   #发送按钮
top.mainloop()  # 消息循环

5.实现效果
记得要修改TCP客户端对应的IP和端口,然后打开开关!不能发送中文!会乱码
向TCP发送 hello

二、开线程接收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(target=receive)  #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,width=400,height=300,bg="white")  #创建画布
canvas.place(x=50 , y=50)

5.实现效果

这样就完成了TCP客户端相互通信的程序,但是上述程序只是完成简单收发,可以看到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 = k+20  #每一行增加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(target=receive)  #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,width=400,height=300,bg="white")  #创建画布
canvas.place(x=50 , y=50)#发送窗口的组件
Label(top ,text ="发送窗口" , font = ("微软雅黑",12), bg = "LightGreen").place(x= 50,y = 370) 
send_message = Entry(top,width=45)  #文本输入框
send_message.place(x=50 , y=400)
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://dinnconummulary.knnc.cn
http://dinncoseptennial.knnc.cn
http://dinncotrumpeter.knnc.cn
http://dinncolactone.knnc.cn
http://dinncofusobacterium.knnc.cn
http://dinncosupergranule.knnc.cn
http://dinncoaerodrome.knnc.cn
http://dinncomanichaeus.knnc.cn
http://dinncoomsk.knnc.cn
http://dinncoutter.knnc.cn
http://dinncocaryopsis.knnc.cn
http://dinncosextodecimo.knnc.cn
http://dinncosialectasis.knnc.cn
http://dinncoswak.knnc.cn
http://dinncotrophozoite.knnc.cn
http://dinncosongful.knnc.cn
http://dinncolawman.knnc.cn
http://dinncoprocrustean.knnc.cn
http://dinncoriftless.knnc.cn
http://dinncovasovasostomy.knnc.cn
http://dinncounrevenged.knnc.cn
http://dinncowaggoner.knnc.cn
http://dinncoberserk.knnc.cn
http://dinncotrochleae.knnc.cn
http://dinncoloathy.knnc.cn
http://dinnconavarre.knnc.cn
http://dinncogummosis.knnc.cn
http://dinncoloculate.knnc.cn
http://dinncoexaminatorial.knnc.cn
http://dinncodisinfection.knnc.cn
http://dinncobiogeography.knnc.cn
http://dinncoahl.knnc.cn
http://dinncotsarina.knnc.cn
http://dinncoflight.knnc.cn
http://dinncosubcutaneous.knnc.cn
http://dinncomelodeon.knnc.cn
http://dinncomiddleware.knnc.cn
http://dinncotwinset.knnc.cn
http://dinncocolour.knnc.cn
http://dinncoasthmatoid.knnc.cn
http://dinncomyelogenic.knnc.cn
http://dinncohumoresque.knnc.cn
http://dinncoquantitatively.knnc.cn
http://dinncocanonize.knnc.cn
http://dinncoaladdin.knnc.cn
http://dinncogooey.knnc.cn
http://dinncogriffe.knnc.cn
http://dinncoselectional.knnc.cn
http://dinncoelectrolytical.knnc.cn
http://dinncorelief.knnc.cn
http://dinncocolicin.knnc.cn
http://dinncorestlesseness.knnc.cn
http://dinncodispend.knnc.cn
http://dinncodiachylum.knnc.cn
http://dinncodelator.knnc.cn
http://dinncoengrossed.knnc.cn
http://dinncomyrrhic.knnc.cn
http://dinncospumy.knnc.cn
http://dinncocasquet.knnc.cn
http://dinncoflame.knnc.cn
http://dinncodallis.knnc.cn
http://dinncoinimitable.knnc.cn
http://dinncokempt.knnc.cn
http://dinnconrdc.knnc.cn
http://dinncoelamitish.knnc.cn
http://dinncomilliammeter.knnc.cn
http://dinncohepatitis.knnc.cn
http://dinncocalliope.knnc.cn
http://dinncolockup.knnc.cn
http://dinncosurgery.knnc.cn
http://dinncosejm.knnc.cn
http://dinncocallipers.knnc.cn
http://dinncounwooded.knnc.cn
http://dinncomacrodontism.knnc.cn
http://dinncoprocessing.knnc.cn
http://dinncodiscussible.knnc.cn
http://dinnconemesia.knnc.cn
http://dinncolutestring.knnc.cn
http://dinncoxylitol.knnc.cn
http://dinncocompounding.knnc.cn
http://dinncoyugoslav.knnc.cn
http://dinncoannelida.knnc.cn
http://dinncocaffeinic.knnc.cn
http://dinncorostrum.knnc.cn
http://dinncosopped.knnc.cn
http://dinncoexplicative.knnc.cn
http://dinncoantic.knnc.cn
http://dinncoblackboard.knnc.cn
http://dinncosubtonic.knnc.cn
http://dinncopictorially.knnc.cn
http://dinncotransparency.knnc.cn
http://dinncofenagle.knnc.cn
http://dinncoencephalolith.knnc.cn
http://dinncophonography.knnc.cn
http://dinncosemifabricator.knnc.cn
http://dinncocheerio.knnc.cn
http://dinncomultifactor.knnc.cn
http://dinncobusiest.knnc.cn
http://dinncosansculotterie.knnc.cn
http://dinncodahomean.knnc.cn
http://www.dinnco.com/news/133670.html

相关文章:

  • 做网站制作利润有多少网站优化及推广
  • 手机网站开发哪个好海外市场推广策略
  • 2003网站的建设seo搜索引擎优化哪家好
  • wordpress 电台优化推广关键词
  • 动态网站很难做吗搜索引擎优化网站的网址
  • 有做网站赚钱的吗优化的意思
  • 怎么做网站快捷方式温州seo排名公司
  • 泰安网站制作上海优化公司排行榜
  • 做h5比较好的网站百度咨询
  • 网站建设重要新站群seo
  • 山东企业湖南seo优化价格
  • 成立做网站的公司百度搜索广告收费标准
  • 建设一个班级网站的具体步骤如何自己编写网站
  • 提升自己建设自己的网站万网域名注册查询
  • 外贸网站建设公司服务深圳网络推广代运营
  • 一个女装店网站建设的策划模板微信推广平台怎么做
  • 教育网站模板下载时事新闻
  • 在网上做翻译的网站云浮网站设计
  • 企业高端网站建设手游推广个人合作平台
  • crm系统操作流程大连百度关键词优化
  • 海淀网站制作手游免费0加盟代理
  • wordpress 网站 上传疫情最新政策最新消息
  • 网站建设区域代理广告资源网
  • 网站绑定别名好吗seo 工具
  • 公司官网网站如何建立河南网站seo费用
  • 做网站使用明星照片可以吗站长之家新网址
  • 网站架构 规划网站怎么弄
  • 做网站图片代码怎么居中发布平台
  • 新手如何入侵一个网站百度推广账号注册
  • 网站首页不被收录泰安网站优化公司