Мне нужно запустить мою основную программу параллельно с сокетом Python - PullRequest
0 голосов
/ 02 марта 2019

Я выполняю много математических операций в python бесконечно, но давайте возьмем пример этого кода здесь

while True:
total = 0
x = 1
total=(x*2)+total
time.sleep(5)

Я хочу отправить сообщение через сокет этой программе, чтобы, когда это сообщение было полученообщая переменная должна быть равна нулю.Это мой клиентский код, который прекрасно работает при отправке сообщения.

<?php
$host = "localhost";
$port = 12345;

$f = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_set_option($f, SOL_SOCKET, SO_SNDTIMEO, array('sec' => 1, 'usec' => 500000));
$s = socket_connect($f, $host, $port);

$msg = "messae";
$len = strlen($msg);

socket_sendto($f, $msg, $len, 0, $host, $port);

socket_close($f);
?>

Единственная проблема, с которой я сейчас сталкиваюсь, - это то, как я собираюсь выполнять многозадачность.Что делать, если сообщение было отправлено, когда программа была задержана или выполняла какие-то другие математические операции.

Это мой код на стороне сервера.

import socket
import time
time.sleep(5)
s = socket.socket()
host = "localhost"
port = 12345
s.bind((host, port))

s.listen(5)
while True:
   c, addr = s.accept()
   data = c.recv(1024)
   if data == "messae":
    print data
   c.close()

Я могу использовать многопоточность вС, но как я должен сделать это в Python.Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...