我需要将主程序与python套接字并行运行

时间:2019-03-02 14:37:07

标签: python multithreading sockets multiprocessing

我在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()

我可以在C语言中使用多线程,但是我应该如何在python中做到这一点。有什么想法吗?

0 个答案:

没有答案