PDA

View Full Version : Questo si che è un dilemmone


Fenomeno85
18-05-2005, 18:44
Allora gente volevo sapere una cosa:

sto facendo info 2 e, ci è capitato un esercizio del menga praticamente
avevamo un programma che connesso al server pigliava delle stringhe, dopo sostituiva con un execpl (se non erro) il codice e, noi dovevamo passargli varie informazioni quali descrittore socket, le due stringhe prese dal server.
In questo nuovo programma bisogna rinviare una delle due stringhe ricevute dal server.
Va be l'invio era corretto ma non voleva andare (stringa inviata = stringa ricevuta) va be amen adesso mi è sorto un cosa: dato che tanto è il server a verificare e passare di livello era proprio necessario fare il cambio di codice??
Mi spiego per me è inutile, cioè potevo fare il furbo e intelligente e rispedire direttamente la stringa oppure in qualche modo il server si accorgeva del cambio del codice??

Ecco è qui che c'è il problema per me sarebbe funzionato alla grande senza fare il cambio codice e, il server non lo vedeva il cambio mentre per un mio amico la questione è troppo semplice :D

Allora gente si poteva fare?? :D

~§~ Sempre E Solo Lei ~§~

RaouL_BennetH
18-05-2005, 18:48
Allora gente volevo sapere una cosa:

sto facendo info 2 e, ci è capitato un esercizio del menga praticamente
avevamo un programma che connesso al server pigliava delle stringhe, dopo sostituiva con un execpl (se non erro) il codice e, noi dovevamo passargli varie informazioni quali descrittore socket, le due stringhe prese dal server.
In questo nuovo programma bisogna rinviare una delle due stringhe ricevute dal server.
Va be l'invio era corretto ma non voleva andare (stringa inviata = stringa ricevuta) va be amen adesso mi è sorto un cosa: dato che tanto è il server a verificare e passare di livello era proprio necessario fare il cambio di codice??
Mi spiego per me è inutile, cioè potevo fare il furbo e intelligente e rispedire direttamente la stringa oppure in qualche modo il server si accorgeva del cambio del codice??

Ecco è qui che c'è il problema per me sarebbe funzionato alla grande senza fare il cambio codice e, il server non lo vedeva il cambio mentre per un mio amico la questione è troppo semplice :D

Allora gente si poteva fare?? :D

~§~ Sempre E Solo Lei ~§~

A fenomeno!!!! Lo sai, ti voglio bene, ma meno male che non programmi come scrivi in italiano !!! :D

Fenomeno85
18-05-2005, 18:49
A fenomeno!!!! Lo sai, ti voglio bene, ma meno male che non programmi come scrivi in italiano !!! :D

guarda son distrutto mentalmente ... cmq non hai visto le tracce dei programmi sono scritti in turco :O

e però voglio la risposta :D
~§~ Sempre E Solo Lei ~§~

RaouL_BennetH
18-05-2005, 18:54
guarda son distrutto mentalmente ... cmq non hai visto le tracce dei programmi sono scritti in turco :O

e però voglio la risposta :D
~§~ Sempre E Solo Lei ~§~

:(

Non sono ancora ai tuoi livelli, se vuoi ti faccio un bel caffè, ma non sono in grado di aiutarti :cry:

Fenomeno85
18-05-2005, 18:56
:(

Non sono ancora ai tuoi livelli, se vuoi ti faccio un bel caffè, ma non sono in grado di aiutarti :cry:

va be grazie lo stesso :D

~§~ Sempre E Solo Lei ~§~

VICIUS
18-05-2005, 19:52
Allora gente volevo sapere una cosa:

sto facendo info 2 e, ci è capitato un esercizio del menga praticamente
avevamo un programma che connesso al server pigliava delle stringhe, dopo sostituiva con un execpl (se non erro) il codice e, noi dovevamo passargli varie informazioni quali descrittore socket, le due stringhe prese dal server.
In questo nuovo programma bisogna rinviare una delle due stringhe ricevute dal server.
Va be l'invio era corretto ma non voleva andare (stringa inviata = stringa ricevuta) va be amen adesso mi è sorto un cosa: dato che tanto è il server a verificare e passare di livello era proprio necessario fare il cambio di codice??
Mi spiego per me è inutile, cioè potevo fare il furbo e intelligente e rispedire direttamente la stringa oppure in qualche modo il server si accorgeva del cambio del codice??

Ecco è qui che c'è il problema per me sarebbe funzionato alla grande senza fare il cambio codice e, il server non lo vedeva il cambio mentre per un mio amico la questione è troppo semplice :D

Allora gente si poteva fare?? :D

~§~ Sempre E Solo Lei ~§~

Fatti una dormita poi riformula la domanda. :D

ciao ;)

Gica78R
18-05-2005, 19:56
A fenomeno!!!! Lo sai, ti voglio bene, ma meno male che non programmi come scrivi in italiano !!! :D
:rotfl: Senza offesa, eh!

Non credo di aver ben capito cosa devi fare...
Hai un client che si connette ad un server mediante un socket; il client riceve due stringhe dal server, quindi esegue una execlp... e fin qui ci siamo. Poi pero' c'e' il vuoto:
Va be l'invio era corretto ma non voleva andare (stringa inviata = stringa ricevuta) va be amen adesso mi è sorto un cosa: dato che tanto è il server a verificare e passare di livello era proprio necessario fare il cambio di codice??
Che programma invoca la execlp?
E il quesito e' questo: il server ricevera' indietro una delle stringhe che aveva precedentemente inviato; si accorge se tale stringa la riceve dal client iniziale o dal processo in esecuzione dopo la execlp?

Dico bene? Se e' cosi', piu' tardi ci ragiono, ma non ti prometto nulla (anche perche' sono ancora una schiappa)... Per ora ho speso tutte le mie energie per decrittare il messaggio :p


Ciao,
Gica

Fenomeno85
18-05-2005, 21:25
:rotfl: Senza offesa, eh!

Non credo di aver ben capito cosa devi fare...
Hai un client che si connette ad un server mediante un socket; il client riceve due stringhe dal server, quindi esegue una execlp... e fin qui ci siamo. Poi pero' c'e' il vuoto:

Che programma invoca la execlp?
E il quesito e' questo: il server ricevera' indietro una delle stringhe che aveva precedentemente inviato; si accorge se tale stringa la riceve dal client iniziale o dal processo in esecuzione dopo la execlp?

Dico bene? Se e' cosi', piu' tardi ci ragiono, ma non ti prometto nulla (anche perche' sono ancora una schiappa)... Per ora ho speso tutte le mie energie per decrittare il messaggio :p


Ciao,
Gica

esatto :D

~§~ Sempre E Solo Lei ~§~

Fenomeno85
18-05-2005, 21:25
Fatti una dormita poi riformula la domanda. :D

ciao ;)

si tra poco a nanna :D

~§~ Sempre E Solo Lei ~§~

Fenomeno85
18-05-2005, 21:34
mmm dai gente non ci credo che non lo sapete :muro: tanto ormai quell'esercizio non lo possiamo + fare dato che le sessioni di laboratorio di prova son finite :(

ps: Albert qui nulla :cry:

~§~ Sempre E Solo Lei ~§~

Fenomeno85
19-05-2005, 07:13
up gente ... 50 visite e nessuno che mi dice niente :cry:

dai cionci confido almeno in te :)

~§~ Sempre E Solo Lei ~§~

SteR9
19-05-2005, 09:54
teo secondo me,visto che il secondo programma veniva chiamato da un altro programma il cui nome dovevamo riceverlo, probabilmente quel programma mandava qualche stringa al server per controllare se l'avevamo lanciato e successivamente passava a sua volta il controllo al programma fatto da noi.

almeno io la butto lì :fagiano:

Gica78R
19-05-2005, 11:02
Non ho capito una cosa: il client che riceve le stringhe dal server, prima di effettuare la execlp fa anche una fork? Per quello che ne so, ciascun processo e' identificato da un PID univoco, e il pid resta invariato dopo una exec perche' cambia il programma in esecuzione, mentre il processo resta lo stesso... Quindi supponendo che il vostro client faccia semplicemente la exec, conserverebbe il suo pid. Ora non so se esistono funzioni che permettono di ottenere il PID di un processo qualsiasi, magari quello all'altro capo del socket... Se cosi' fosse, il server potrebbe fare un controllo sui pid, senno' :boh:

Non mi assumo responsabilita' su eventuali stroXXXte che posso aver detto :D


Gica

71104
19-05-2005, 14:02
ps: Albert qui nulla :cry:
ti riferivi a me con "Albert"? se si preferisco "arbè" :D
cmq ora leggo e provo a rispondere

EDIT: certo sarebbe tutto molto più facile senza un avatar porno :muro:

71104
19-05-2005, 14:08
non ci ho capito un ç@##ò :mbe:

71104
19-05-2005, 14:12
bah senti, a parte che a capirlo mi sembra una scemenza, comunque (se ho capito bene!) credo che il server non sia in grado di capire che la nuova connessione proviene da un processo diverso.

EDIT: in pratica (dimmi se avevo capito bene) il tuo problema era di sapere se un server tcp/ip è in grado, quando riceve due connessioni consecutive dall'esterno e dallo stesso IP, di capire se le due connessioni provengono dallo stesso processo o da processi diversi; la risposta a questa domanda è sicuramente no a meno che il server non lo possa capire in qualche modo dal contenuto della stringa stessa (e questo dipende quindi dal protocollo).

Marinelli
19-05-2005, 17:30
ti riferivi a me con "Albert"? se si preferisco "arbè" :D
cmq ora leggo e provo a rispondere

EDIT: certo sarebbe tutto molto più facile senza un avatar porno :muro:

No, si riferiva a me con "Albert".

Non si faceva alcuna fork, solamente la execlp che sostituiva il codice con dell'altro codice che dovevamo scrivere sempre noi; al nuovo programma si dovevano passare alcuni parametri, tra cui la stringa ricevuta, che si doveva inviare al server utilizzando il socket aperto prima.

Ciao :)

Fenomeno85
19-05-2005, 18:15
ti riferivi a me con "Albert"? se si preferisco "arbè" :D
cmq ora leggo e provo a rispondere

EDIT: certo sarebbe tutto molto più facile senza un avatar porno :muro:

:asd:

cmq il mio avatar non è porco :asd:

cmq si devo capire se in qualche modo il server capisce che ho cambiato codice :D

~§~ Sempre E Solo Lei ~§~

71104
19-05-2005, 19:35
cmq si devo capire se in qualche modo il server capisce che ho cambiato codice :D
no, non lo può capire; lo potrebbe capire solo dai contenuti dei dati inviati, quindi dipende anche da com'è fatto il protocollo, ma se tu dici che la stringa inviata è la stessa allora non c'è nessun modo per capirlo.