|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Mar 2002
Città: Roma
Messaggi: 4182
|
[script] "test" di connessione
mi serve un programmino (anche uno script va bene) che mi faccia il test della connessione ogni tot minuti.
-faccio un ping a un sito che è sempre up, se i pacchetti tornano ok, altrimenti faccio il reboot della connessione. adesso mi servirebbe di sapere come si fa il controllo degli errori negli script....sempre se è possibile.... |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8878
|
mmm penso che esista una funzione che ti permette di vedere se sei connesso o meno. Non so ma penso che alla fine sia possibile accedere allo stack del tcp/ip o sbaglio?
E se si prova a fare un lavoro del tipo connettersi a un nodo esterno? provare a vedere se si riesce a connettere a un dns? ![]() ~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso Ultima modifica di Fenomeno85 : 08-11-2005 alle 18:49. |
![]() |
![]() |
![]() |
#3 | |
Senior Member
Iscritto dal: Mar 2002
Città: Roma
Messaggi: 4182
|
Quote:
![]() però boh... possibile che non ci sia un modo per far restituire qualche cosa al ping in caso di non ritorno dei pacchetti?? |
|
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: Mar 2002
Città: Roma
Messaggi: 4182
|
Quote:
![]() o no? |
|
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8878
|
Quote:
![]() Deve funzionare anche semplicemente facendo uso della connect in c. ~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
|
![]() |
![]() |
![]() |
#6 | |
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8878
|
Quote:
Ma cmq usa connect e fai il tutto. ~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
|
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8878
|
va che ti ho scritto:
Codice:
#include "stdafx.h" #define PROTOPORT 6000 int main (void){ int sd; /* descrittore */ int err; struct sockaddr_in sad; /* informazioni server */ struct sockaddr_in cad; /* informazioni client */ int mio_addr_len=sizeof(cad); int error; WSADATA wsaData; WSAStartup (0x0101,&wsaData); memset((char*)&sad,0,sizeof(sad)); /* informazioni server */ sad.sin_family = AF_INET; sad.sin_port = htons ((u_short)PROTOPORT); sad.sin_addr.s_addr = inet_addr("217.141.250.206"); // DNS ALICE /* apertura socket */ sd=socket(PF_INET,SOCK_STREAM,0); if (sd < 0)printf ("\n\nError to create socket."); else printf ("\nCreate socket."); err = connect(sd,(struct sockaddr *)&sad, sizeof(sad)); if (err <0) printf ("\nError to conncet at DNS"); else printf ("\nConnect to DNS"); close(sd); system ("PAUSE"); return (0); } ![]() ~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8878
|
non posso provare a vedere se ti richiama direttamente l'attivazione della linea dato che ho un router ste cose non posso provarle
![]() ~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
![]() |
![]() |
![]() |
#9 | |
Senior Member
Iscritto dal: Mar 2002
Città: Roma
Messaggi: 4182
|
Quote:
ti invidio non ce l'avrei mai fatta da solo.... ma c'è un manuale di c che tratta in modo approfondito di reti?? cmq devo trovare la stdafx.h perche il mio compilatore non ne vuole sapere... ![]() |
|
![]() |
![]() |
![]() |
#10 | |
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8878
|
Quote:
![]() ![]() Codice:
#include <iostream> #include <tchar.h> #include <windows.h> #include <winsock.h> #include <assert.h> #include <stdio.h> #define close closesocket ![]() ah devi linkare nel compilatore anche la libreria ws2_32.lib per curiosità se sei disconnesso dalla rete parte anche la connessione? ![]() ![]() ~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
|
![]() |
![]() |
![]() |
#11 |
Senior Member
Iscritto dal: Mar 2002
Città: Roma
Messaggi: 4182
|
no ormai ho sconfinato nello sconosciuto..... devo studiare parecchio per capire stò programma...
![]() ![]() cmq tanto per la cronaca non mi riconosce il iostream |
![]() |
![]() |
![]() |
#12 | |
Senior Member
Iscritto dal: Mar 2002
Città: Roma
Messaggi: 4182
|
Quote:
no niente non ne vuole sapere di compilarlo.... ma tu sei arrivato a creare l'eseguibile? casomai se non è troppo disturbo me lo mandi per email che faccio un po' di test? ![]() |
|
![]() |
![]() |
![]() |
#13 | |
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8878
|
Quote:
![]() hai linkato la libreria che ti ho detto? ~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
|
![]() |
![]() |
![]() |
#14 |
Senior Member
Iscritto dal: Nov 2003
Messaggi: 980
|
Un'altra soluzione (che non ho provato
![]() |
![]() |
![]() |
![]() |
#15 | |
Senior Member
Iscritto dal: Mar 2002
Città: Roma
Messaggi: 4182
|
Quote:
è da ieri che stò facendo una full immersion per capire qualcosa della winsock... e solo ora comincio a capire un po'.... questo è il problema che mi dava, che non capivo nulla del programma ![]() ![]() ma per curiosità: quello è c++ vero? e poi mi potresti spiegare queste righe? #define PROTOPORT 6000 memset((char*)&sad,0,sizeof(sad)); sd=socket(PF_INET,SOCK_STREAM,0); sd è una variabile a cui associ un valore di ritorno del socket? a che ti serve senno' la condizione <0 dopo? ammetto di essere un ignorante assurdo in materia... ma ho tanta voglia di imparare ![]() Ultima modifica di Miky Mouse : 09-11-2005 alle 13:44. |
|
![]() |
![]() |
![]() |
#16 | |
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8878
|
Quote:
no c. Sd è il descrittore del socket se è <0 significa che c'è stato errore. PROTOPORT è la porta dove vuoi andare .. la puoi chiamare anche ciccio ![]() memset se non lo metti funziona lo stesso ma è meglio metterlo ![]() ~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
|
![]() |
![]() |
![]() |
#17 |
Senior Member
Iscritto dal: Mar 2002
Città: Roma
Messaggi: 4182
|
come non detto funziona tutto adesso
![]() almeno credo adesso mi do un po' ai test ![]() Ultima modifica di Miky Mouse : 13-11-2005 alle 13:09. |
![]() |
![]() |
![]() |
#18 |
Senior Member
Iscritto dal: Mar 2002
Città: Roma
Messaggi: 4182
|
niente mi ero sbagliato come lo avevo fatto no andava bene.......
|
![]() |
![]() |
![]() |
#19 |
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8878
|
stavo ripensando ... e cmq per correttezza ci dobbiamo attaccare in udp alla porta 53.
Cmq sul mio sito ho messo la versione con le api ![]() ~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
![]() |
![]() |
![]() |
#20 | |
Senior Member
Iscritto dal: Mar 2002
Città: Roma
Messaggi: 4182
|
Quote:
che vuol dire "per correttezza"? O.o cmq boh appena posso provo a ricompilare con il visual c++ perche questo continua a darmi errori stranissimi e credo che non dipenda dal listato ma dal compilatore che sclera. ![]() |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 20:33.