Salve ospite, se leggi questo messaggio vuol dire che non sei registrato, cosa aspetti ? Premi qui per registrarti La registrazione è completamente gratuita e ti permetterà di usufruire di tutte le funzionalità del nostro forum. Buona navigazione.


Vendo, Compro, Scambio NosTale! Riapre il Black Market, concludi i tuoi scambi NosTale gratuitamente! Più info  -   Accedi alla sezione
Download file Server : File Retro Server NosTale
Visita la nuova sezione di BorderGame dedicata a Blade & Soul! Sezione Blade and Soul

 
Valutazione discussione:
  • 5 voti - 2.8 media
  • 1
  • 2
  • 3
  • 4
  • 5
La grande guida all'AutoIt - Utilizzare le connessioni TCP
18-11-2014 10:29 PM
Messaggio: #1
La grande guida all'AutoIt - Utilizzare le connessioni TCP
scl
*
Utente Saggio

Inizio a capire

Messaggi : 249

Registrato dal : Nov 2012

Reputazione : 166

Stato : Offline


Premi :



Tengo a precisare che prima di affrontare quest'argomento è meglio sapere un minimo di teoria sennò gli script che programmerete resteranno sempre mediocri.

Le funzioni che vi occorreranno sono TCPSend, TCPConnect, TCPListen, TCPAccept, TCPSend, TCPRead, TCPStartup, TCPShutdown, TCPCloseSocket.

Le uso ora quasi tutte per un programmino molto semplice che legge e scrive dati dato ip e porta di connessione.
Codice:
HotKeySet("{F1}","Esci") ;premendo F1 avvio la funzione Esci

TCPStartup() ;sempre necessario per avviare il servizio TCP

local $ip = @IPAddress1 ;inizializziamo la variabile che contiene l'ip,
                        ;ho messo la macro @IPAddress1 per esempio, ma voi
                        ;potete mettere qualsiasi IP
local $porta = 1337 ;idem ma con la porta, non per forza la 1337
Global $socket = TCPConnect($ip,$porta) ;creo il socket di rete


if $socket = -1 Then ;se il socket non riesce a connettersi
    Exit ;non c'è connessione e si chiude
Else
    _Scrittura()
    _Lettura()
EndFunc

Func Scrittura()
    While 1 ;metto in un ciclo così per ripetere all'infinito l'operazione
            ;quindi in ogni momento posso inviare/ricevere dati
        TCPSend($socket,InputBox("Che devo inviare?","Scrivi..","") ;per inviare dati
    WEnd
EndFunc

Func Lettura()
    While 1
        Global $pacchetto_entrata = TCPRecv($socket, 2048) ;per leggere dati
        If $pacchetto_entrata <> "" Then ;se mi arriva un pacchetto NON vuoto
            MsgBox(64,"Dati in entrata!",$pacchetto_entrata)
        EndIf
    WEnd
EndFunc

Func Esci()
    Exit
EndFunc


potete copiarla ovunque, ma almeno inserite il nome del foro
per assistenza scrivimi su skype (contatto tramite pm) oppure taggami sul forum
(Questo messaggio è stato modificato l'ultima volta il: 19-11-2014 09:27 PM da scl.)
Torna al primo messaggio
Email Cerca Rispondi

PubblicitàLa tua pubblicità qui, clicca per informazioni e per le offerte!

Stanno visualizzando la discussione : 1 Ospite(i)

  • Versione stampabile
  • Invia ad un amico
  • Sottoscrivi questa discussione