#N canvas 108 65 926 612 12;
#X obj 282 293 netsend;
#X msg 293 262 send foo \$1;
#X floatatom 293 235 0 0 0 0 - - -;
#X msg 88 212 disconnect;
#X msg 764 277 send foo \$1;
#X floatatom 764 250 0 0 0 0 - - -;
#X msg 477 193 disconnect;
#X obj 541 321 netsend 1;
#X floatatom 282 326 0 0 0 0 - - -;
#X floatatom 531 351 0 0 0 0 - - -;
#X text 209 299 TCP;
#X text 615 321 UDP;
#X msg 548 247 connect molloy 3001;
#X floatatom 291 538 0 0 0 0 - - -;
#X msg 559 277 connect 192.168.1.165 3000;
#X obj 314 321 tgl 30 0 empty empty empty 17 7 0 10 -204786 -1 -1 0
1;
#X obj 565 347 tgl 30 0 empty empty empty 17 7 0 10 -204786 -1 -1 0
1;
#X obj 189 512 netreceive 1048;
#X obj 116 297 netsend;
#X floatatom 116 329 0 0 0 0 - - -;
#X obj 144 325 tgl 30 0 empty empty empty 17 7 0 10 -204786 -1 -1 0
1;
#X floatatom 121 238 0 0 0 0 - - -;
#X msg 121 265 send blé \$1;
#X msg 267 210 disconnect;
#X msg 52 185 connect localhost 1048;
#X msg 235 184 connect localhost 1048;
#X text 469 69 Pelo protocolo \, as portas precisam ser a partir de
1024 Uma conexão só será feita se houver um objeto [netreceive] que
corresponda a um [netsend] com uma mesma porta e tipo de protocolo
(TCP ou UDP). Um pedido de conexão ao objeto [netsend] é feito pela
mensagem "connect" seguida do nome do host (ou endereço de IP) e o
número da porta.;
#X text 320 538 Conexões abertas;
#X text 307 509 TCP - porta 1048;
#X obj 189 538 print TCP;
#X obj 494 544 print UDP;
#X obj 494 516 netreceive 2000 1;
#X text 623 518 UDP - porta 2000;
#X msg 536 222 connect localhost 2000;
#N canvas 270 82 473 356 texto 0;
#X obj 15 307 pddp/pddplink http://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers
;
#X text 21 177 As portas podem ser de 1 a 65535 \, mas serviços de
rede normalmente usam uma porta específica (HTTP - porta 80 \, email
- porta 25 \, IMAP - porta 143). Em sistemas UNIX as portas até a 1024
podem apenas serem usadas pelo "root" ou administrador \, e a maioria
dessas portas já são usadas mesmo. Por isso \, recomenda-se usar acima
de 1024 As portas acima de 10 estão mais disponíveis. Veja uma lista
no linl abaixo:;
#X obj 23 59 pddp/pddplink http://pt.wikipedia.org/wiki/Transmission_Control_Protocol
;
#X text 23 14 O protocolo TCP administra o envio de dados \, sendo
assim garantida a sua entrega.;
#X text 20 88 UDP é mais simples e com o intuito de ser o mais rápido
\, leve e pequeno possível. O envio de dados \, entretanto \, nem sempre
é garantido.;
#X obj 35 147 pddp/pddplink http://pt.wikipedia.org/wiki/User_Datagram_Protocol
;
#X restore 554 432 pd texto sobre TCP/UDP e portas;
#X obj 35 22 cnv 15 400 40 empty empty Rede: 20 12 0 24 -262144 -66577
0;
#X text 22 71 Os objetos [netsend] e [netreceive] enviam dados pela
rede \, conectando um computador a outro via mensagens do protocolo
TCP (Transmission Control Protocol) quando o argumento é 0 (ou sem
argumentos) e UDP (User Datagram Protocol) quando o argumento for 1
o outlet reporta se a conexão está aberta ou não. O [netsend] só possui
um argumento.;
#X text 22 374 O [netreceive] possui um primeiro argumento que é o
número da porta \, o segundo argumento é para definir se o protocolo
é TCP (no caso do argumento ser 0 ou de nenhum argumento) ou UDP (argumento
igual a 1). O outlet passa as mensagens enviadas pelos objetos [netreceive].
Se a conexão for TCP \, o objeto [netreceive] possui um segundo outlet
que reporta o número de conexões estabelecidas.;
#X connect 0 0 8 0;
#X connect 0 0 15 0;
#X connect 1 0 0 0;
#X connect 2 0 1 0;
#X connect 3 0 18 0;
#X connect 4 0 7 0;
#X connect 5 0 4 0;
#X connect 6 0 7 0;
#X connect 7 0 9 0;
#X connect 7 0 16 0;
#X connect 12 0 7 0;
#X connect 14 0 7 0;
#X connect 17 0 29 0;
#X connect 17 1 13 0;
#X connect 18 0 19 0;
#X connect 18 0 20 0;
#X connect 21 0 22 0;
#X connect 22 0 18 0;
#X connect 23 0 0 0;
#X connect 24 0 18 0;
#X connect 25 0 0 0;
#X connect 31 0 30 0;
#X connect 33 0 7 0;
