-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathudpSend.py
20 lines (16 loc) · 862 Bytes
/
udpSend.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import XAsyncSockets
def _onUDPDatagramFailsToSend(xAsyncUDPDatagram, datagram, remoteAddr) :
print('On UDP Datagram Fails To Send')
def _onUDPDatagramDataSent(xAsyncUDPDatagram, arg) :
print("On UDP Datagram Data Sent (%s)" % arg)
xAsyncUDPDatagram.AsyncSendDatagram(b'NEXT', ('127.0.0.1', 12345))
xAsyncSocketsPool = XAsyncSockets.XAsyncSocketsPool()
xAsyncUDPDatagram = XAsyncSockets.XAsyncUDPDatagram. \
Create(xAsyncSocketsPool)
if xAsyncUDPDatagram :
xAsyncUDPDatagram.OnFailsToSend = _onUDPDatagramFailsToSend
xAsyncUDPDatagram.AsyncSendDatagram( datagram = b'START',
remoteAddr = ('127.0.0.1', 12345),
onDataSent = _onUDPDatagramDataSent,
onDataSentArg = 'test' )
xAsyncSocketsPool.AsyncWaitEvents()