Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Vorrei sapere, utilizzando il comando winsock, come sia possibile inviare dei comandi, francamente non sono ben riuscito neanche a connettermi. Per facilitare la faccenda, vi spiego la situazione:
trovandomi ad utilizzare un server di un mod di quake3, vorrei un programma capace di chiamare una votazione sul server in questione; quando sono connesso utilizzo ciò:
\ (apro la consolle)
e digito il comando \callvote reload
e parte una votazione
ho provato col senddata e dicendogli d'inviare callvote reload (questo dopo aver impostato indirizzo del winsock1 ed averlo fatto .connect), ma mi dice di aver errato il protocollo
Per quanto riguarda il ping, ho optato per
Codice sorgente - presumibilmente Visual Basic 6
Private Sub Form_Load()
Winsock1.RemoteHost = "quicihomessol'ip"
Winsock1.RemotePort = "equilaporta"
End Sub
con un click di un commandbutton, gli ho dato winsock1.connect... e poi? che fare? il problema di dover usare winsock per pingare, è che usando invece una sfilza di codice incredibile (un estratto è
Codice sorgente - presumibilmente C#
PrivateConst ICMP_SUCCESS AsLong= 0
PrivateConst ICMP_STATUS_BUFFER_TO_SMALL =11001'Buffer Too Small
Private Const ICMP_STATUS_DESTINATION_NET_UNREACH = 11002 'Destination Net Unreachable
PublicConst WINSOCK_ERROR ="Windows Sockets not responding correctly."
PublicConst INADDR_NONE AsLong=&HFFFFFFFF
PublicConst WSA_SUCCESS = 0
PublicConst WS_VERSION_REQD AsLong=&H101
molti ce l'avranno presente; il problema di questo codicillo parziale è che su alcune porte non mi permetta di pingare, ed io allora non so se un server che riceve su una determinata porta sia attivo o meno, perciò ora mi debbo convertire a winsock...
scusa ma non puoi semplicemente scrivere un file in .BAT che esegua il ping, la connessione e poi dia quel comando??
Esempio:
@ECHO OFF
ping [ip che vuoi] > file.txt
telnet
POI EFETTUI LA CONNESSIONE E DAI QUEL COMANDO
Non mi spingo oltre perchè la sezione non è appropriata
In questo modo non pinga la porta "scelta" e quindi magari l'ip risponde ma la porta 2378 magari è chiusa ed era proprio quella interessata...(è un'ipotesi non ne sono certo)
grazie, eseguo qualche prova
ragazzi, come ben immaginate (dato che l'ho sottolineato in tutti gli altri post) prima di venire a domandare a voi, e quindi a scipparvi tempo -io in effetti rubo tempo vostro e me lo prendo-, frugo tutto il frugabile, giungendo addirittura a utilizzare codice a caso pur di non disturbarvi, e capite bene che non lo faccia per spasso di inventarmi frasi in inglese maccheronico sperando che visual basic le comprenda. Questo perchè mi è sembrato che la mia richiesta sia stata interpretata come un 'non avevo voglia di cercare'