Oppure

Loading
21/03/10 20:47
robrock80
Purtroppo avevo già postato questo problema, ma nessuno mi ha risposto, e io sono neanche 3 settimane che programmo in C: ho cercato nella rete ma non sempre è facile trovare le parole chiave per esprimere ciò che si cerca in inglese, comunque ora provo come mi hai detto te (anche se orammai ho completato e debuggato il gestore di shell remota)
Ultima modifica effettuata da robrock80 21/03/10 20:48
aaa
21/03/10 20:51
Postato originariamente da robrock80:

Purtroppo avevo già postato questo problema, ma nessuno mi ha risposto, e io sono neanche 3 settimane che programmo in C:


E perchè scrivi questo tipo di programmi dopo 3 settimane? Ci vuole esperienza per lavorare con i socket e i thread, esperienza di programmazione di anni e anni ...

ho cercato nella rete ma non sempre è facile trovare le parole chiave per esprimere ciò che si cerca in inglese


Veramente si trova tutto ... ovviamente l'inglese è indispensabile per chi programma ...

Se cerchi

recv timeout

penso che troverai

setsockopt

e poi sta a te cercare la documentazione della funzione e studiarla

(anche se orammai ho completato e debuggato il gestore di shell remota)


Non è molto chiaro cosa sia "un gestore di shell remota" ...
21/03/10 20:57
robrock80
praticamente è un programma che apre una shell su un altro pc e ti consente di inviare e ricevere da essa

Si lo sò che ci vogliono anni e anni di esperienza (e comunque io programmo in java da 4 anni e ho avuto anche esperienze multithreading, quindi una visione ad alto livello che l'ho), ma se una mai comincia mai impara: e comunque nonostante ciò stà andando tutto bene e rimane per me è un divertimento anche se in giro ci stanno programmi che fanno già quel che fa il mio è sempre comunque un modo per avvicinarsi sempre di più al computer e capire come è fatto
Ultima modifica effettuata da robrock80 21/03/10 20:58
aaa
21/03/10 21:05
Postato originariamente da robrock80:

praticamente è un programma che apre una shell su un altro pc e ti consente di inviare e ricevere da essa


Quello che non capisco è che intendi con "aprire una shell" ... nel PC remoto c'è o non c'è un tuo programma che si collega con quello del client?

E' come una specie di "trojan" ?
21/03/10 21:16
robrock80
nel pc remoto c'è un server (scritto sempre da me), ma non è concepito per essere un trojan, ma solo per essere un programma di utilità, e nel mio pc un client

P.S.: la funzione che mi hai indicato tu era quello che cercavo, proprio ora che avevo terminato e debuggato il codice che avevo scritto :(
Ultima modifica effettuata da robrock80 21/03/10 21:17
aaa
21/03/10 21:25
robrock80
No, aspetta un attimo... Ho provato con la funzione che mi hai dato tu, ma ora ho lanciato il chkdsk /f da remoto e si è di nuovo bloccato... Eurekaaaaa!!! Non ho scritto codice invano
aaa
21/03/10 21:33
Tutto dipende da come hai scritto il codice ... se non usi correttamente le funzioni per lo scambio di dati su socket, è ovvio che avrai sempre problemi ...
21/03/10 21:41
robrock80
Ok, la shell remota ora funziona e per oggi basta scrivere codice. Avrei bisogno di un ultima informazione:
nella struct

struct timeval tv;
tv.tv_sec = timeOut;
tv.tv_usec=0;


tv.tv_usec, cosa rappresenta?
Ultima modifica effettuata da robrock80 21/03/10 21:42
aaa