Autore Topic: Info TCP server  (Letto 6988 volte)

Offline El Berto

  • Grande Gambero
  • ***
  • Post: 148
    • Mostra profilo
Info TCP server
« il: 05 Gennaio 2011, 15:52:33 »
Ciao a tutti, sono nuovo del forum.
Prima (e anche adesso) lavoravo con Visual Basic; mi tocca però passare a un sistema Linux.
Sto provando a fare dei piccoli programmini con protocollo TCP/IP.

Ho provato a eseguire questo piccolo programma di esempio:

Citazione
' Gambas class file
STATIC Server AS ClsServer
PUBLIC Clients AS Object[]
PUBLIC Srv AS ServerSocket

PUBLIC SUB Socket_Read()

  DIM sCad AS String
  READ #LAST,sCad,Lof(LAST)
  PRINT "Received data -->" & sCad
  WRITE #LAST,"bye",3

END

PUBLIC SUB Socket_Closed()

  PRINT "Connection closed"
  Clients.Remove(Clients.Find(LAST))

END

PUBLIC SUB Srv_Connection(Host AS String)

  DIM MySock AS Socket
  PRINT "Accepting connection from --> " & Host
  MySock=Srv.Accept()
  Clients.Add(MySock)

END

PUBLIC SUB _New()

  Clients =NEW Object[]
  Srv=NEW ServerSocket AS "Srv"
  Srv.Port=3450
  Srv.Type=ServerSocket.Internet
  Srv.Listen()

END

STATIC PUBLIC SUB Main()

  Server=NEW ClsServer

END

Ma durante la compilazione mi compare l'errore:

"Unknown identifier: ClsServer"

Dov'è che ho sbagliato?
Grazie.
« Ultima modifica: 05 Gennaio 2011, 17:06:44 da El Berto »

Offline Francoiky

  • Gamberetto
  • *
  • Post: 33
    • Mostra profilo
Re: Info TCP server
« Risposta #1 il: 05 Gennaio 2011, 18:43:22 »
Prima di tutto ti conviene fare una cosa:
. vai in Gambas;
. poi Strumenti>Preferenze;
. qui vai su Editor;
. imposti "Mostra i numeri di linea" su "Si";
Impostati i numeri di linea, :
. premi F5 (per eseguire);
. nel messaggio di errore guardi la linea;
. la posti sul forum.

Forse poi qualcuno potrà aiutarti ;)

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Info TCP server
« Risposta #2 il: 06 Gennaio 2011, 01:24:00 »
Stai cercando di creare un oggetto Server ereditandolo da uno di tipo ClsServer. Quest'ultimo esiste? E una classe che hai creato tu? È un modulo? cos'è? Sicuro che il codice giusto non sia:

STATIC ClsServer AS Server?

Hai abilitato il componente di rete?

Offline doublemm

  • Maestro Gambero
  • ****
  • Post: 445
    • Mostra profilo
Re: Info TCP server
« Risposta #3 il: 06 Gennaio 2011, 17:58:46 »
Citazione
mi tocca però passare a un sistema Linux.


 >:( :evil: :bad: :hard: ??? :poke: :death: :devil: :skull: :nonono: :violent:

 :)
Matteo DoubleMM Mion

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Info TCP server
« Risposta #4 il: 06 Gennaio 2011, 21:24:03 »
Citazione
mi tocca però passare a un sistema Linux.


 >:( :evil: :bad: :hard: ??? :poke: :death: :devil: :skull: :nonono: :violent:

 :)


Mi era sfuggita quella frase altrimenti lo bannavo.... ;D

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: Info TCP server
« Risposta #5 il: 06 Gennaio 2011, 23:15:53 »
Citazione
mi tocca però passare a un sistema Linux.


 >:( :evil: :bad: :hard: ??? :poke: :death: :devil: :skull: :nonono: :violent:

 :)


Mi era sfuggita quella frase altrimenti lo bannavo.... ;D

che cattivi!!!!

sicuramente il poverino è stato costretto a passare a linux dai virus e i continui blocchi di windows

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: Info TCP server
« Risposta #6 il: 07 Gennaio 2011, 14:06:59 »
Cari confratelli, accogliamo con gioia il caro fratello El Berto che, illuminato come San Paolo sulla via di Damasco, si aggiunge a noi adoratori del Sacro Gambero del Pinguino abbandonando i sistemi operativi pagani. Amen.  :-*
Visita il mio sito personale: http://www.leonardomiliani.com

Offline El Berto

  • Grande Gambero
  • ***
  • Post: 148
    • Mostra profilo
Re: Info TCP server
« Risposta #7 il: 10 Gennaio 2011, 09:38:22 »
Innanzitutto, grazie per il benvenuto.
Poi, Windows (nello specifico Visual Studio) qualche qualità ce l'aveva; se non altro riuscivo a trovare gli esempi in rete.
Oggi volevo installare Firefox su Linux ma ci ho rinunciato.

Comunque, tornando al problema, io "dovrei" aver abilitato tutti i moduli necessari:

Project -> Properties -> Components
ho abilitati Gb.net e Gb.net.curl

L'errore è sempre:
"Unknown identifier: ClsServer"
Anche se dichiaro "As Server" non cambia niente.
Io l'esempio l'ho copiato come l'ho trovato.

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: Info TCP server
« Risposta #8 il: 10 Gennaio 2011, 10:17:33 »
1) Windows ha un pregio: quello di portare la gente a provare altri SO  ;D

2) Per installare Firefox non devi far altro che usare il package manager della distro che usi. Quale distro usi?

3) Non ho capito bene se stai provando un esempio di Gambas oppure se hai copiato del codice trovato da qualche parte. Cmq l'errore è chiaro: ti dice che non hai creato quella classe, clsServer.
Visita il mio sito personale: http://www.leonardomiliani.com

Offline El Berto

  • Grande Gambero
  • ***
  • Post: 148
    • Mostra profilo
Re: Info TCP server
« Risposta #9 il: 10 Gennaio 2011, 12:02:35 »
Allora, io uso l'ultima di Slackware (mi sembra la 13).

Il codice l'ho copiato direttamente da una pagina web dove parlava di Server/Client in Gambas.

Ci sono esempi di Gambas da vedere/scaricare da qualche parte?

Che la classe ClsServer non è creata lo sospettavo anch'io, come faccio?

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: Info TCP server
« Risposta #10 il: 10 Gennaio 2011, 22:06:57 »
Gambas integra già degli esempi: quando appare Gambas con la schermata di scelta dell'applicazione da aprire seleziona dal menu grafico a SX "Esempi" ed aprine uno inerente l'interfacciamento.

Per quanto riguarda quella classe mancante, devi tornare su quel sito e procurarti i file mancanti. Mica puoi "inventartela"  ;)
Visita il mio sito personale: http://www.leonardomiliani.com

Offline Diakrufus

  • Gamberetto
  • *
  • Post: 29
    • Mostra profilo
    • Diakrufus
Re: Info TCP server
« Risposta #11 il: 12 Gennaio 2011, 11:28:24 »
Allora, io uso l'ultima di Slackware (mi sembra la 13).

Il codice l'ho copiato direttamente da una pagina web dove parlava di Server/Client in Gambas.

Ci sono esempi di Gambas da vedere/scaricare da qualche parte?

Che la classe ClsServer non è creata lo sospettavo anch'io, come faccio?

Ciao El Berto, un consiglio da uno che usa come distro Debian da moltissimi anni, ma ha usato quasi tutte le distro più famose in linux Gentoo, Red Hat,Slackware, Mandrake  ed altre. Cercati una distro che si avvicina di più al tuo mondo cioè più simile a windows, che ti carichi già inpartenza quasi tutto anche Firefox. Perchè non per offenderti la Slackware è un po ostica per un principiante che si avvicina a Gnu-Linux. Ti consiglio l'ultima realise di Ubuntu.
« Ultima modifica: 12 Gennaio 2011, 23:37:41 da Diakrufus »

Offline El Berto

  • Grande Gambero
  • ***
  • Post: 148
    • Mostra profilo
Re: Info TCP server
« Risposta #12 il: 23 Novembre 2011, 14:30:12 »
Dopo un po' di tempo riesco finalmente a tornare a lavorare su Gambas.

Dando un'occhiata agli esempi di Gambas...... ma il ServerSocket gestisce già implicitamente più client contemporanei?

Offline El Berto

  • Grande Gambero
  • ***
  • Post: 148
    • Mostra profilo
Re: Info TCP server
« Risposta #13 il: 30 Novembre 2011, 16:44:25 »
Allora, rifacendomi all'esempio del server TCP, ho provato questo codice:

Codice: [Seleziona]
 
PUBLIC SUB Form_Open()
 Client = NEW Object[]
 Server.Type = Net.Internet
 Server.Port = 27 ' porta
 Server.Listen(0)
 TextArea1.Text = TextArea1.Text & "Server started!" & Chr(13) & Chr(10)
END

E puntualmente ho l'errore:

Citazione
  Message.Error("Unable to bind socket")

Potreste spiegarmi dov'è che sbaglio? A me sembra uguale alla parte dell'esempio (eccetto il fatto che non scelgo la modalità UNIX o TCP)...
Grazie.

Offline El Berto

  • Grande Gambero
  • ***
  • Post: 148
    • Mostra profilo
Re: Info TCP server
« Risposta #14 il: 02 Dicembre 2011, 09:56:19 »
Allora, ho provato con le porte:
29 -> "Unable to bind socket"
292 -> "Unable to bind socket"

2000 -> Funziona

Ci sono valori di porta riservati?