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 - Problema Connection Request Winsock
Forum - C# / VB.NET - Problema Connection Request Winsock

Avatar
skynet1994 (Normal User)
Pro


Messaggi: 120
Iscritto: 16/06/2010

Segnala al moderatore
Postato alle 12:45
Mercoledì, 21/07/2010
Ho un piccolo problemino.. in un applicazione Server, ho un Winsock e devo impostare il ConnectionRequest; il problema è in VB6 si faceva cosi:

TcpServer.Close
TcpServer.Accept requestID

*Volendo anche meglio..

ma in VB.NET non so come fare l'Accept RequestID

PM Quote
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
Iscritto: 21/09/2007

Segnala al moderatore
Postato alle 12:51
Mercoledì, 21/07/2010

con .net le cose stanno in maniera alquanto diversa :)

mettendo caso che "server" è il tuo tcplistener, per accettare la connessione:

Codice sorgente - presumibilmente Plain Text

  1. TcpClient client = server.AcceptTcpClient();



e client è l'istanza di tcpclient che rappresenta il client connesso, per inviare/riceve dati devi usare il networkstream del client :)

PM Quote
Avatar
skynet1994 (Normal User)
Pro


Messaggi: 120
Iscritto: 16/06/2010

Segnala al moderatore
Postato alle 13:07
Mercoledì, 21/07/2010
Non ho capito bene

Allora il winsock del server si chaima TcpServer

il winsock del Client TcpClient

non riesco a fare Accept Request ID

PM Quote
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
Iscritto: 21/09/2007

Segnala al moderatore
Postato alle 13:14
Mercoledì, 21/07/2010
Testo quotato

Postato originariamente da skynet1994:

Non ho capito bene

Allora il winsock del server si chaima TcpServer

il winsock del Client TcpClient

non riesco a fare Accept Request ID



al posto che perdere tempo leggi l'ottima guida di totem: http://totem.altervista.org/guida/versione2/C16.php

PM Quote
Avatar
skynet1994 (Normal User)
Pro


Messaggi: 120
Iscritto: 16/06/2010

Segnala al moderatore
Postato alle 14:11
Mercoledì, 21/07/2010
Si sto Studiando le Socket ma voglio cercare di capire anche come funziona con il Winsock..

Private Sub TcpServer_ConnectionRequest(ByVal sender As Object, ByVal e As AxMSWinsockLib.DMSWinsockControlEvents_ConnectionRequestEvent) Handles TcpServer.ConnectionRequest
        

        
Codice sorgente - presumibilmente VB.NET

  1. Private Sub TcpServer_ConnectionRequest(ByVal sender As Object, ByVal e As AxMSWinsockLib.DMSWinsockControlEvents_ConnectionRequestEvent) Handles TcpServer.ConnectionRequest
  2.        
  3.  
  4.         TcpServer.Close()
  5.         TcpServer.Accept() Qui dice che devo mettere (requestID As Integer)
  6.         txtStato.Text &= "(" & TimeOfDay & ") " & "Connesso al Client." & Environment.NewLine
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.     End Sub










    End Sub

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 17:15
Mercoledì, 21/07/2010
A parte la terminologia confusa, quello che chiami Winsock è il vecchio controllo COM che utilizza i socket e che andava bene per il VB6.

Questo non ha senso che sia utilizzato con VB.NET, con cui è meglio, come già ti è stato detto, usare le classi TcpClient/TcpListener.

Se proprio vuoi "scendere" di livello un po' (complicandoti la vita), puoi usare la classe

Socket
http://msdn.microsoft.com/en-us/library/system.net.sockets ...

che è comunque un "wrapper" dei socket del sistema operativo.

Se vuoi andare più giù, allora lavora in C.


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