Apertura porte per esercizio su socket in C

Pubblicità

HopelessDaniel

Utente Attivo
Messaggi
331
Reazioni
35
Punteggio
45
Ciao gente, avrei un favore da chiedervi non conoscendo benissimo il mondo linux...devo svolgere degli esercizi di programmazione per reti, consistono nella apertura di socket TCP/UDP e scambio vario di messaggi, sui PC a scuola utilizziamo fedora e ci hanno aperto le porte dalla 10000 alla 12000 per poter far comunicare in locale e tra i pc in rete dello stesso laboratorio, per poter svolgere questi esercizi da casa, come apro quelle specifiche porte su macchina virtuale?
Grazie mille a tutti ;)

P.s: spero sia la sezione giusta...
 
Ciao gente, avrei un favore da chiedervi non conoscendo benissimo il mondo linux...devo svolgere degli esercizi di programmazione per reti, consistono nella apertura di socket TCP/UDP e scambio vario di messaggi, sui PC a scuola utilizziamo fedora e ci hanno aperto le porte dalla 10000 alla 12000 per poter far comunicare in locale e tra i pc in rete dello stesso laboratorio, per poter svolgere questi esercizi da casa, come apro quelle specifiche porte su macchina virtuale?
Grazie mille a tutti ;)

P.s: spero sia la sezione giusta...

Mi è poco chiaro..tu devi far girare un applicazione in locale tra due computer a casa tua? Perchè in questo caso se sono due computer nella stessa LAN non è necessario fare port forwarding..
 
Mi è poco chiaro..tu devi far girare un applicazione in locale tra due computer a casa tua? Perchè in questo caso se sono due computer nella stessa LAN non è necessario fare port forwarding..
Grazie mille della tempestiva risposta, anche in locale sulla stessa macchina, io sinceramente su macchina virtuale non ho ancora provato ma un ragazzo del mio corso ha detto di non essere riuscito e quindi chiedo a voi se c'è qualche cosa da fare o se come dici tu non è necessario ancora meglio...comunque mi spiego meglio, io ho due programmi, un server e un client, lancio il server specificando su quale porta esempio 10001 e una volta in esecuzione lancio il client che prevede il passaggio come argomento di un indirizzo IP (della macchina su cui gira il client, 127.0.0.1 se è sulla stessa macchina) e il relativo numero di porta quindi in questo caso sempre 10001...
 
Grazie mille della tempestiva risposta, anche in locale sulla stessa macchina, io sinceramente su macchina virtuale non ho ancora provato ma un ragazzo del mio corso ha detto di non essere riuscito e quindi chiedo a voi se c'è qualche cosa da fare o se come dici tu non è necessario ancora meglio...comunque mi spiego meglio, io ho due programmi, un server e un client, lancio il server specificando su quale porta esempio 10001 e una volta in esecuzione lancio il client che prevede il passaggio come argomento di un indirizzo IP (della macchina su cui gira il client, 127.0.0.1 se è sulla stessa macchina) e il relativo numero di porta quindi in questo caso sempre 10001...

Allora in questi casi non hai bisogno di aprire nessuna porta, in locale non è necessario!
 
Ah ok però con ubuntu in macchina virtuale mi da problemi di connesione tra server e client, mi apre il server ma il client non riesce a connettersi...mi da permesso negato... Vabbè indaghero che non sia il codice...
 
Per fare una verifica veloce se il server funziona puoi usare netcat

lanci il server sulla porta 10001
e poi dai
nc -v -w 1 ip-server -z 10001

o ti risponde
Connection to a.a.a.a 10001 port [ ] succeeded!
oppure
nc: connect to a.a.a.a port 10001 (tcp) failed: Connection refused
 
Pubblicità
Pubblicità
Indietro
Top