武田です。
やっと思い出してきました。
私のプログラムでは以下のようなループになっています。
waitForDataUntil:は、OldSocket>>waitForDataUntil:を
Socketに
コピーして使っています。
aBlock
whileTrue: [
(socket waitForDataUntil: Socket standardDeadline)
ifTrue: [
buffer _ self listenUDPData.
handler value: buffer.
]
]
listenUDPDataの中で、receiveDataInto:を使っています。
(実はCroquetからのパクリ)