写的不仅仅是“你好”

如果我的理解是正确的,那么文档中的此示例只能写一次“ hello”:

from twisted.internet.protocol import DatagramProtocol
from twisted.internet import reactor

class Helloer(DatagramProtocol):

    def startProtocol(self):
        host = "192.168.1.1"
        port = 1234

        self.transport.connect(host, port)
        print "now we can only send to host %s port %d" % (host, port)
        self.transport.write("hello") # no need for address

    def datagramReceived(self, data, (host, port)):
        print "received %r from %s:%d" % (data, host, port)

    # Possibly invoked if there is no server listening on the
    # address to which we are sending.
    def connectionRefused(self):
        print "No one listening"

# 0 means any port, we don't care in this case
reactor.listenUDP(0, Helloer())
reactor.run()

我有一些疑问:

  1. 收到数据报后写“ hello”的好方法是什么?打电话startProtocol()datagramReceived()

  2. 假设在接收到数据报之后要写入另一个消息,例如“有人在家吗?”。是否应该AnyoneHome(DatagramProtocol)实施课程但是,如何将它“链接”到Helloer反应堆并连接到反应堆呢?

谢谢

解决了。像我的容貌可能只是调用self.transport.write()datagramReceived()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Redis-不仅仅是键查询

不仅仅是事件触发相同的方法

引用类型而不仅仅是数字

删除Brightway方法,而不仅仅是注销

收到的不仅仅是删除事件的ID?

函数返回 json 而不仅仅是值

为什么我必须写means[i] 而不仅仅是mean。我不是编程背景

显示带有描述文本的 RoomType 枚举,而不仅仅是整数

api 调用重新加载并刷新整个页面,而不仅仅是更新 div

使IntelliJ标记所有参数,而不仅仅是String参数

Python的一套完整的标点符号(不仅仅是ASCII)

全套的Python标点符号(不仅仅是ASCII)

哈希numpy对象数组,hashlib如何看到对象的内容而不仅仅是指针?

将数据发布到外部网站,而不仅仅是您自己的网站

如何查找完整的SQL Server地址(不仅仅是本地主机)

如何遍历每个单词而不仅仅是每个单词一次?

预览所有上传的照片,而不仅仅是一张

在标准 DataGridView 中聚焦一行 - 而不仅仅是选择

搜索所有iBeacon,而不仅仅是使用特定的UUID

SQL获取特定列,不仅仅是外键

cp -u复制所有文件,而不仅仅是新文件

purrr 映射到列表中的每个项目而不仅仅是列表

鼠标悬停发生在元素周围,而不仅仅是元素上

教义-如何打印出真正的sql,而不仅仅是准备好的语句?

Python获取选定的单选按钮的文本/标签名称,而不仅仅是值

用任何手势关闭UIPopoverPresentationController,而不仅仅是点击

输出来自类实例变量而不仅仅是类变量

为什么这个 SUM 是所有分数,而不仅仅是最好的 5 分?

如何调试main.js插件,而不仅仅是Firefox扩展的内容脚本?