Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [tcltk]come creare un socket

    allora, premetto che non mi intendo ne di socket, ne di tcl/tk.
    ho questo problema..
    sulla guida della o'reilly c'e scritto
    che il comando socket serve per gestire la
    comunicazione con dei socket, in particolare
    socket -server command port
    crea un server che si mette in ascolto nella porta port e quando qualcuno si collega esegue command,
    che puo essere una lista di comandi racchiusi tra {}(ovviamente);
    mentre socket host port restituisce un
    filehandle per la gestione del socket.

    il problema e che ,
    se io creo un server con netcat,
    con il comando nc -vv -l -p 1234
    e poi mi connetto con tcl
    con il comando socket localhost 1234
    ottengo un handle che mi permette di leggere
    quello che scrivo sul terminale del nc
    con il comando gets sock3(o l'handle restituito..)
    pero' non posso passare dati al socket
    con puts sock3 "dati da passare"
    mentre se faccio il server
    con il tcl non so come passare i dati al
    socket.
    provando a fare puts (handle restituito dal server)
    "qualcosa"
    il socket da errore, dice che il socket non e' abilitato
    in scrittura,
    la stessa cosa avviene con gets socket
    che dice che il socket non e' abilitato in lettura..
    io voglio fare una specie di chat con il
    tcl...
    potete aiutarmi??

  2. #2

    Mi rispondo pure da solo....

    In realta' il tk fa esattamente quello che io ho trovato
    senza saperlo:
    con -server crea un socket che accetta connessioni e basta..
    quindi adesso devo trovare un modo per fare una pipe tra i dati
    di due socket client ma credo che l'errore stia nel dover
    far entrare il server in un loop infinito con
    il comando vwait forever..

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.