(http://www.squeaksource.com/DGV)
I put the latest&greatest of the whole shebang (Datagram Toolkit, Gossip, and the DGV project) on SqueakSource. On the Gossip and lower layers not much has changed; the DGV stuff however has been overhauled quite a bit and now is completely peer-to-peer based. Of interest to the casual p2p freak is especially the DGV-Network Service package. It has 'swarm download' (DGVBlobTransfer), distributed data services, p2p event notification.
'DGV' can be loaded in any ol' Squeak image. DGVwxUI will only load in a wxSqueak image.
There's a new Tric-P2P package that matches prerequisites with the DGV stuff.
Biggest issue at this moment is that UDP quickly breaks down with higher traffic volumes under Win32, it seems (Linux works fine, but when sending/receiving lots of UDP packets things go wrong under Win32 - something's rotten in the Win32 socket plugin?). Top priority item for next week :)
Have fun,
Cees
On Fri, 01 Apr 2005 02:27:09 +0200, Cees de Groot cg@cdegroot.com wrote:
Biggest issue at this moment is that UDP quickly breaks down with higher traffic volumes under Win32, it seems [...]
The culprit seems to be the send to #primSendDone: - when bursting sends, this regularly stalls for the whole timeout (60 seconds...). I'm skipping the check now, sending #primSocket:sendData:startIndex:count: directly and that works as I would expect.
I'm a bit lost in the Win32 socket code, which seems to employ multithreading, but something there doesn't play nicely with UDP traffic.
Question: what are the risks of skipping sendDone checking? As far as I can see everything I throw at the primitive lands at the other side, so it seems to work just fine...
squeak-dev@lists.squeakfoundation.org