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