# podstawowy eksperyment z udp ...
#
## Watpliwosci:
# - czy datagramy sa jakos buforowane?
# - jaka jest max dlugosc datagramu?
# - ???
# ---
#load {E:\TEMP\tcl\udp\tcludp.dll} udp
load tcludp.so udp
# wysyla datagramy
#
set s1 [udp_open]
fconfigure $s1 -remote {localhost 10000}
fconfigure $s1
#% -blocking 1 -buffering full -buffersize 4096 -encoding cp1250 -eofchar {{} {}} -translation {auto crlf} -myport 1028 -remote {localhost 10000} -peer {{} 0} -mcastgroups {} -broadcast 0 -ttl 32
puts -nonewline $s1 "qqq www eee111"; flush $s1
puts -nonewline $s1 "qqq www eee222"; flush $s1
# wysylanie datagramow
# odbiera datagramy
#
set s2 [udp_open 10000]
fconfigure $s2
#% -blocking 1 -buffering full -buffersize 4096 -encoding cp1250 -eofchar {{} {}} -translation {auto crlf} -myport 10000 -remote {{} 0} -peer {127.0.0.1 1028} -mcastgroups {} -broadcast 0 -ttl 32
read $s2
# read odczytuje pojedynczy komunikat
# - nie blokuje nawet jesli nie ma nic do odczytania
# - w tym eksperymencie komunikaty sie nie gubia i nie zmienia
# sie ich kolejnosc ... ale w realnym swiecie to moze nastapic!!!