2010-02-11 57 views
6

我浏览了python套接字文档和谷歌两天,但我没有找到任何答案。是的,我是一个网络编程新手:)流套接字发送/接收广播消息?

我想实现一些具有特定功能的局域网聊天系统满足我们的需求。我刚刚开始。我能够在客户端连接到服务器(socket.SOCK_STREAM)的情况下实现客户端 - 服务器模型,并且他们能够更改消息。我想挺身而出。我希望客户端通过广播发现局域网有多少其他客户端可用。 我失败了。有没有可能是一个socket.SOCK_STREAM类型套接字不能用于此任务? 如果是这样,我的机会是什么?使用udp数据包?我如何收听brodcast消息/数据包?

回答

4

广播由目的地址定义。

例如,如果你自己的IP为192.168.1.2,广播地址是192.168.1.255(在大多数情况下)

它没有直接关系,Python和大概不会是它的文档。您正在搜索网络“一般”的知识,比插座高得多的水平编程

*编辑

是的,你是对的,你不能使用SOCK_STREAM。 SOCK_STREAM定义TCP通信。您应该使用UDP进行广播socket.SOCK_DGRAM

+0

谢谢埃里克,我会修改我的代码以更改为数据报通信。 – sipiatti

+0

好的,完成了。我不知道。 – sipiatti