portal Michała Hanćkowiaka
Begin main content
#
# 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!!!

uwaga: portal używa ciasteczek tylko do obsługi tzw. sesji...