在后台侦听套接字客户端并使用Python从Web页面向客户端发送数据

时间:2017-09-04 01:05:46

标签: python sockets flask tcp embedded

我有I / O控制器(可以打开/关闭灯)使用TCP / IP协议连接到服务器(在ubuntu上运行的digitalocean)。 I / O控制器充当客户端。我有来自客户端的python脚本侦听连接。这个python脚本路径 /root/tcp_socket/server_socket.py

  

server_socket.py

from socket import socket, AF_INET, SOCK_STREAM, SOL_SOCKET, SO_REUSEADDR
import _thread
import time
import datetime

host = '0.0.0.0'
port = 8080
buf = 1024

addr = (host, port)

serversocket = socket(AF_INET, SOCK_STREAM)
serversocket.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1)
serversocket.bind(addr)
serversocket.listen(10)

clients = [serversocket]


def handler(clientsocket, clientaddr):
    print("Accepted connection from: ", clientaddr)
    while True:
         data = clientsocket.recv(1024)

while True:
   try:
       print("Server is listening for connections\n")
       clientsocket, clientaddr = serversocket.accept()
       clients.append(clientsocket)
       _thread.start_new_thread(handler, (clientsocket, clientaddr))
   except KeyboardInterrupt: 
       print("Closing server socket...")
       serversocket.close()

我的网站建立在ubuntu上运行的 python Flask 框架上。在我的网站上有切换按钮,如打开和关闭。 Turn on and turn off toggles路径/ var / www / FlaskApp / FlaskApp /

我的问题是如何从网页访问可以使用 server_socket.py 处理的已连接客户端。如何发送" On"当点击切换时,命令到I / O控制器

0 个答案:

没有答案