| Home | Trees | Indices | Help |
|
|---|
|
|
object --+
|
netshared.NetworkEndpoint --+
|
Server
| Instance Methods | |||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
| Class Variables | |
CONNECTED = 104
(Inherited from legume.udp.netshared.NetworkEndpoint)
|
|
CONNECTING = 103
(Inherited from legume.udp.netshared.NetworkEndpoint)
|
|
DISCONNECTED = 100
(Inherited from legume.udp.netshared.NetworkEndpoint)
|
|
ERRORED = 101
(Inherited from legume.udp.netshared.NetworkEndpoint)
|
|
LISTENING = 102
(Inherited from legume.udp.netshared.NetworkEndpoint)
|
|
MTU = 1400
(Inherited from legume.udp.netshared.NetworkEndpoint)
|
|
| Properties | |
|
peercount Number of connected peers. |
|
|
peers A list of connected peers. |
|
| OnMessage | |
| OnConnectRequest | |
| OnError | |
| OnDisconnect | |
| socket (Inherited from legume.udp.netshared.NetworkEndpoint) | |
| state (Inherited from legume.udp.netshared.NetworkEndpoint) | |
| timeout (Inherited from legume.udp.netshared.NetworkEndpoint) | |
| Method Details |
Create an instance of a new Server endpoint. Use the message_factory parameter to specify an alternative to the global messages.message_factory instance: mf = legume.udp.messages.MessageFactory() server = legume.udp.Server(message_factory=pf)
|
Disconnect a peer by specifying their address. Equivalent to: server.getPeerByAddress(peer_address).disconnect() |
Begin listening for incoming connections. address is a tuple of the format (hostname, port) This method change the class state to LISTENING:
# Begin listening on port 4000 on all IP interfaces
server = legume.udp.Server()
server.listen(('', 4000))
|
Pumps buffers and dispatches events. Call regularly to ensure buffers do not overfill or connections time-out:
server = legume.udp.Server()
server.listen(('', 4000))
while True:
server.update()
# Other update tasks here..
time.sleep(0.001)
|
Send a non-reliable packet to all connected peers. packet is an instance of a legume.message.BaseMessage subclass: msg = ExampleMessage() msg.chat_message.value = "Hello!" msg.sender.value = "@X3" server.sendMessageToAll(msg_packet) |
|
| Property Details |
peercountNumber of connected peers. |
peersA list of connected peers. |
OnMessage
|
OnConnectRequest
|
OnError
|
OnDisconnect
|
| Home | Trees | Indices | Help |
|
|---|
| Generated by Epydoc 3.0.1 on Sun Jul 04 00:49:03 2010 | http://epydoc.sourceforge.net |