Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - VB.NET - Problema Sockets
Forum - C# / VB.NET - VB.NET - Problema Sockets - Pagina 4

Pagine: [ 1 2 3 4 5 6 ] Precedente | Prossimo
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 14:36
Domenica, 11/07/2010
Beh ... dato che non lo vedo nell'elenco del NETSTAT, non c'è altra spiegazione ...

Quando io lo avvio nel mio PC, nell'elenco compare l'indicazione che il sistema è in ascolto sulla porta 165.

Facciamo un'altra cosa ... postami un link da cui scaricare tutto il tuo progetto SERVER, TUTTO quello che avvii effettivamente, non solo il codice che hai mostrato. Lo scarico e lo provo da me.

Ultima modifica effettuata da nessuno il 11/07/2010 alle 14:37


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
pinguino (Ex-Member)
Pro


Messaggi: 172
Iscritto: 26/12/2007

Segnala al moderatore
Postato alle 14:40
Domenica, 11/07/2010
Certo che una chat aiuterebbe molto, è un casino parlare qui dal forum... cmq come ho detto io il server lo eseguo, ma mi risulta ke nn si mette in ascolto sulla porta 165 nonostante s' impalla...
Ho provato ad eseguire il prog come amministratore, stessa cosa... ho tolto il firewall... stessa cosa... Che poi è strano perchè ieri ha funzionato per un pò, poi non ha più funzionato... ma non ho fatto nulla di rilevante al pc...

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 14:43
Domenica, 11/07/2010
La chat c'è ma a questo punto serve a poco ... il prossimo passo t'ho già detto quale sarebbe. Se vuoi, mi mandi il link e continuiamo ad affrontare il problema.


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
pinguino (Ex-Member)
Pro


Messaggi: 172
Iscritto: 26/12/2007

Segnala al moderatore
Postato alle 15:15
Domenica, 11/07/2010
Certo che una chat aiuterebbe molto, è un casino parlare qui dal forum... cmq come ho detto io il server lo eseguo, ma mi risulta ke nn si mette in ascolto sulla porta 165 nonostante s' impalla...
Ho provato ad eseguire il prog come amministratore, stessa cosa... ho tolto il firewall... stessa cosa... Che poi è strano perchè ieri ha funzionato per un pò, poi non ha più funzionato... ma non ho fatto nulla di rilevante al pc...

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 15:29
Domenica, 11/07/2010
Ma che fai? Ripeti quello che hai gia' scritto? C

Così perdiamo solo tempo ...


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
pinguino (Ex-Member)
Pro


Messaggi: 172
Iscritto: 26/12/2007

Segnala al moderatore
Postato alle 15:58
Domenica, 11/07/2010
No lol, è ke cn il browser ho caricato 2 volte la pagina allora l' ha riscritto xD...


cmq te l' ho detto sn in un punto cieco, nn so dove è il problema...

PM Quote
Avatar
pinguino (Ex-Member)
Pro


Messaggi: 172
Iscritto: 26/12/2007

Segnala al moderatore
Postato alle 16:10
Domenica, 11/07/2010
Aggiornamento: Sono riuscito a far si che il server si metta in ascolto sulla porta 165, ho ritoccato un pò il codice, io in questo topic ti ho postato 2 codici diversi del server, forse tu hai usato quello corretto, comunque ecco quello che funziona:

Codice sorgente - presumibilmente VB.NET

  1. Dim host As IPAddress = IPAddress.Parse("192.168.1.188")
  2.         Dim mySock As Socket
  3.         Dim ip As IPHostEntry
  4.         Dim ep As IPEndPoint
  5.         Dim listener As TcpListener
  6.  
  7.         ep = New IPEndPoint(host, 165)
  8.  
  9.         mySock = New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)
  10.  
  11.         listener = New TcpListener(ep)
  12.         listener.Start()
  13.         While True
  14.             mySock = listener.AcceptSocket()
  15.         End While



e questo è quello che non funzionava:

Codice sorgente - presumibilmente VB.NET

  1. Dim  host As  IPAddress
  2.         Dim mySock As Socket
  3.         Dim ip As IPHostEntry
  4.         Dim ep As IPEndPoint
  5.         Dim listener As TcpListener
  6.  
  7.         ip = Dns.GetHostEntry(Dns.GetHostName())
  8.         host = IPAddress.Parse(ip.AddressList(0).ToString())
  9.  
  10.         ep = New IPEndPoint(host, 165)
  11.  
  12.         mySock = New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)
  13.  
  14.         listener = New TcpListener(ep)
  15.         listener.Start()
  16.         While True
  17.             mySock = listener.AcceptSocket()
  18.             msg(mySock)
  19.         End While



Se lo analizzi, noti una piccola differenza...


Sta di fatto che ora con quel comando DOS appare che la porta 165 è in listening.

Quindi il problema mio sta nel pezzetto di codice

Codice sorgente - presumibilmente Plain Text

  1. ip = Dns.GetHostEntry(Dns.GetHostName())
  2.         host = IPAddress.Parse(ip.AddressList(0).ToString())



usando infatti questo codice per ricavare l' IP locale, non so perchè ma viene un IP diverso da quello che dovrebbe essere...
E chi userà il programma riterrà scorretto dover inserire ogni volta manualmente il proprio IP locale... c'è un altro modo per ricavarlo?

Altra cosa purtroppo:

Ora si, è in listening sulla porta 165, ma dal client stesso errore:
Impossibile stabilire la connessione. Risposta non corretta della parte connessa dopo l'intervallo di tempo oppure mancata risposta dall'host collegato 79.19.211.40:165

Però è anche vero che se al server gli dico di connettersi all' IP locale del mio PC piuttosto che a "79.19.211.40", che è quello del mio router, il programma funziona perfettamente...

MA PERCHE' SEMPRE A ME TUTTI QUESTI PROBLEMI DA X-FILES!? xD

Ultima modifica effettuata da pinguino il 11/07/2010 alle 16:23
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 17:12
Domenica, 11/07/2010
Postato originariamente da pinguino:

Quindi il problema mio sta nel pezzetto di codice

Codice sorgente - presumibilmente Plain Text

  1. ip = Dns.GetHostEntry(Dns.GetHostName())
  2.         host = IPAddress.Parse(ip.AddressList(0).ToString())




Quale IP ti viene restituito? Prova a vedere cosa ti restituisce la

Dns.GetHostName()

A parte questo, metti il server in ascolto ... quando hai fatto, faccio la prova a connettermi.


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Pagine: [ 1 2 3 4 5 6 ] Precedente | Prossimo