Lalas, sto anche cercando di fare quello che stai cercando di fare come un completo no-know alle prese. tdsmith
nella chat di freenode mi ha dato il consiglio giusto: usare telnet
.
Quindi, finestra del terminale 1:
R
dovrebbe essere appeso ora (in attesa di qualcuno con cui parlare di esso).
Ora aprire un'altra finestra terminale e digitate:
telnet localhost 12345
Torna alla finestra 1. Vedrete R
non è appeso. Buona! Così ora digitare (nella stessa finestra 1):
readChar(s,3)
Tornare alla finestra 2, la finestra telnet
. Tipo: Finestra 1.
Lal
Purtroppo readChar
aspettava un messaggio più breve, in modo da
Lalas wins at life.
Quello che vedrete nella finestra 1 è che il testo inserito da qualche parte al di là dei confini della finestra 1, è entrato non hai capito tutto. Prova readChar(s,6)
di nuovo e sentirai
as win
.Noterai che readChar(s,1)
sente lettere che sembrano essere "appese lì" (dove?). Strano. Ma chiaramente questo è un modo fastidioso di ascoltare, dovendo precedere la lunghezza del messaggio!
Provare readLines(s)
che non richiede la specifica; attende un carattere EOL.
Torna finestra 2, la finestra telnet:
Money
that's what I want
that's what I waaaaaaaant
L'unico modo che ho potuto capire per arrivare readLines(s)
a sentire me era da Ctrl] 'ing in telnet
per ottenere un prompt e poi close
ing. R
non date ascolto tutti questi ritorni a capo (anche se si digita \r\n
, ecc), ma una volta che la connessione è chiusa si otterrà ogni riga nella finestra 1.
Ora, questo sta usando più aiuto dal ernst
nel stessa stanza di Freenode. Invece di utilizzare telnet
questa volta utilizzato nc localhost 12345
. Netcat può ascoltare e parlare e si comporta in modo più prevedibile in quanto posso inviare EOL con CtrlD.
Chiudere e riaprire la connessione 1 della porta 1 s = socketConnection(port=12345,server=T)
. Chiudi telnet
nella finestra 2 e digita invece nc localhost 12345
. Ora digita i messaggi su entrambi i lati e possono essere ricevuti l'uno dall'altro.
finestra 1:
cat(rpois(1e2, 20), file=s)
readLines(s)
finestra 2 (dovrebbe avere già sentito alcuni numeri casuali):
Lalas
wins
at
life.
{{control D}}
finestra 1 dovrebbe avere ora ha ricevuto il messaggio.