如何使用python将数据从服务器发送到客户端?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何使用python将数据从服务器发送到客户端?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1574字,纯文字阅读大概需要3分钟。
内容图文
![如何使用python将数据从服务器发送到客户端?](/upload/InfoBanner/zyjiaocheng/785/4097e4a613944eb7a6af93d3e32c2f29.jpg)
我是python的新手,我正在寻找一种从服务器向客户端发送数据的方法.我有一个服务器监控程序在服务器上运行,并希望通过python服务器发送通知给python客户端
这是服务器代码
from twisted.internet.protocol import Protocol, Factory
from twisted.internet import reactor
import time
class Server(Protocol):
def connectionMade(self):
self.transport.write("data to client")
factory = Factory()
factory.protocol = Server
reactor.listenTCP(8789, factory)
reactor.run()
客户代码
from twisted.internet.protocol import Protocol, ClientFactory
from sys import stdout
from twisted.internet import reactor
class printData(Protocol):
def dataReceived(self, data):
stdout.write(data)
class ClientFactory(ClientFactory):
def startedConnecting(self, connector):
print 'connecting'
def buildProtocol(self, addr):
print 'Connected.'
return printData()
def clientConnectionLost(self, connector, reason):
print reason
def clientConnectionFailed(self, connector, reason):
print reason
if __name__ == '__main__':
reactor.connectTCP('localhost', 8789, ClientFactory())
reactor.run()
到目前为止,我发现如果客户端发送一条消息,服务器会回复该消息,但是当数据可供客户端使用而不期望客户端响应时,是否只能发送服务器数据?
解决方法:
此服务器不会发送对客户端消息的回复.它在客户端连接时发送消息.如果那不是您想要的,那么尝试在不同的事件处理程序中调用transport.write.
如果这令人困惑,请尝试考虑定义何时希望服务器将数据发送到客户端.
你想让它每五分钟发送一次数据吗?
您希望它在服务器的子进程退出时发送数据吗?
当管理员单击服务器上的按钮时,您是否希望它发送它?
在确定哪个事件应该触发数据发送之后,您需要做的就是将transport.write调用放入处理该事件的方法或函数中.
内容总结
以上是互联网集市为您收集整理的如何使用python将数据从服务器发送到客户端?全部内容,希望文章能够帮你解决如何使用python将数据从服务器发送到客户端?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。