WireShark - love it! Good idea.
I still think that the uIP docs are "more correct" (or at least more clear); uip_udp_new() sets rport, or the remote port to connect to and uip_udp_bind() sets lport, or the local port that can be connected to. I have not played with UDP alot, and mostly with broadcast, but I'm pretty sure to achieve a two way conversation with UDP there must two "channels" or two sets of ports and each device connects to a remote port (rport). So two unidirectional socket connections are used rather than a bidirectional socket connection (as with TCP). The uip_udp_new() code actually does play around with lport but the values that it uses are all "cached" values and I have not taken the time to understand the code.
If I can manage to stay awake after I get home I can try this stuff out. But I aint gonna reconfigure the home wireless net to be 64 bit wep

There is another thread here that talks about smaller WEP keys (40 bit maybe?) and that requires a change or two to the WiShield/uIP code to get that support. Dunno, worth looking for.
Greg