【发布时间】:2021-02-03 18:14:14
【问题描述】:
所以我正在学习套接字,特别是客户端服务器网络,我有一个问题是可以通过套接字发送函数吗?
我知道你可以这样做:
#class containing function, called printing_class
print.py
class printing_class(self):
def print(self):
print("hello world")
#server.py
from print import printing_class
print = printing_class(self)
server.send(print) #pseudocode for send statement, sending print object
#client.py
print = client.receive() #pseudo code for print and receive
print.print() # by doing this, prints out hello world
通过发送一个对象,我可以访问它的方法然后打印它。
但是,我想知道有没有办法这样做:
#server.py
server.send(print("hello world"))
#client.py
client.receive() # when receiving from server, automatically prints it
是否可以通过套接字发送打印函数,当客户端收到它时,它会自动打印它?
【问题讨论】:
-
一切都是可能的。没有简单的方法可以做到这一点,也不应该这样做。但这是可能的,并且允许它的服务器存在严重的安全漏洞,应该被黑客破坏;)
-
哦,当你这么说的时候,我现在明白它的含义了,谢谢你的解释!
-
FluidLight 在回答中证明我错了。这实际上很容易做到。至于安全性,您可以(并且应该)添加一个安全层,防止任何人访问服务器......
标签: python sockets client-server