精易论坛

标题: 求助翻译python 成易语言 似乎用了ipc通信 论坛不到用ip端口的 [打印本页]

作者: 独倚斜阳    时间: 2022-8-7 07:31
标题: 求助翻译python 成易语言 似乎用了ipc通信 论坛不到用ip端口的
本帖最后由 独倚斜阳 于 2022-8-7 07:33 编辑

python格式不对 我上传附件 client2.txt (803 Bytes, 下载次数: 1)


  
from multiprocessing.connection import Client
def tryx (l,e=print):
try: return l ()
except Exception as ex: return ex if True==e else e (ex) if e else None
from time import time as now
import sys
from sys import argv
argc = len (argv)
#from mypy import tryx, now, parallel, argv, argc, sys
port = tryx (lambda:int (argv[1]),False)
if port is None:
address = f ' \\\\.\\Pipe\\{argv[1]}' if sys.platform=='win32' else f'../tmp/{argv[1]}.sck'
else:
host = tryx (lambda:argv[2],False) or ' 127.0.0.1'
address = (host,port)
print (address)
def send_once (v):
conn = Client (address)
conn.send (v)
rt = conn.recv ()
conn.close ()
return rt
def yield_arg ():
for v in range (1,9999):
yield v
for line in sys.stdin: print (tryx (lambda:send_once (line)))


,
参考论坛帖子
https://125.confly.eu.org/forum.php?mod ... 12565&highlight=ipc
https://125.confly.eu.org/forum.php?mod ... 66858&highlight=ipc
这2个似乎都是本地通信 所谓的win命名管道(named-pipe)?  而不是ip+端口

求助翻译python 成易语言
1,上面的python代码似乎能使用本地管道通信 这里的问题是我看论坛例子几乎都是连接后 不断开一直通信 上面的每次访问都是连接-发送-接收-返回-断开,频繁连接断开不会出问题么
2,ipc连接有ip+端口的例子吗?

作者: 765686189    时间: 2022-8-7 07:31
独倚斜阳 发表于 2022-8-8 08:35
大体我明白了  上面附带的2个连接ipc连接 是不是没有http那种功能?
http我用cchttp接口去写 管道+命名那 ...

是的,管道连接是系统内连接,ip+端口涉及网络通信,就算是本机,也得过一遍网络协yi,效率比不上直接管道连接,只是对于小应用,这个差别是毫秒级,没啥感知,如果并发大一点,积少成多,还是很那啥的
作者: 765686189    时间: 2022-8-8 05:56
参考http,频繁连接断开会产生一定开销,但是对于小并发应用忽略不计
作者: 独倚斜阳    时间: 2022-8-8 08:35
765686189 发表于 2022-8-8 05:56
参考http,频繁连接断开会产生一定开销,但是对于小并发应用忽略不计

大体我明白了  上面附带的2个连接ipc连接 是不是没有http那种功能?
http我用cchttp接口去写 管道+命名那种似乎本地通信比127.0.0.1:port的速度快点
作者: godkart    时间: 2022-9-11 19:18
股票协yi你那还能用吗
作者: 独倚斜阳    时间: 2022-9-12 01:06
godkart 发表于 2022-9-11 19:18
股票协yi你那还能用吗

同花顺那个?我没用那个  很早之前调试估计加密方式变了吧 反正没通过




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4