Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    10

    Problema utilizzo WINSOCK

    Salve,
    ho realizzato due semplici applicazioni vb, un server e un client, utilizzando i Winsock controls e le ho provato sulla stessa macchina (localhost="127.0.0.1").
    Il codice del server è:

    Public Class Form1


    Dim Winsock1 As MSWinsockLib.Winsock = New MSWinsockLib.Winsock

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    Winsock1.LocalPort = 3001
    Winsock1.Listen()

    End Sub

    Private Sub Winsock1_ConnectionRequest(ByVal requestID As Long)
    Dim sckClosed As Integer = 0
    If Winsock1.State <> sckClosed Then Winsock1.Close()
    Winsock1.Accept(requestID)
    End Sub


    Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
    Dim strIncoming As String
    Winsock1.GetData(strIncoming)
    MsgBox(strIncoming)
    End Sub

    End Class


    mentre quello del client è:

    Public Class Form1

    Dim Winsock1 As MSWinsockLib.Winsock = New MSWinsockLib.Winsock

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click


    Winsock1.RemoteHost = "127.0.0.1"
    Winsock1.RemotePort = 3001

    Winsock1.Connect()

    Dim sckConnected As Integer = 7
    Do Until Winsock1.State = sckConnected
    DoEvents:
    Loop

    Winsock1.SendData(txtMessage.Text)

    Winsock1.Close()

    End Sub


    End Class


    Lancio prima il server che si mette correttamente in ascolto sulla porta "0.0.0.0:3001"; quando mi connetto col client lo stato della connessione mi rimane su "Connecting" e la connessione stessa non mi si chiude in "Connected": in pratica rimango nel ciclo "Do Until".
    In particolare con "NETSTAT -na":


    TCP 127.0.0.1:2010 127.0.0.1:3001 CLOSE_WAIT
    TCP 127.0.0.1:3001 127.0.0.1:2010 FIN_WAIT_2


    Qualcuno sa aiutarmi?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Linguaggio di programmazione? E dato che è una versione di Visual Basic, hai sbagliato sezione del forum ...

    Inoltre, se è .NET, usa le classi apposite invece di usare il winsock.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463

    Moderazione

    Ho corretto il titolo e spostato la discussione.

    Per il futuro, invito a leggere il Regolamento e ad applicare le norme contenute.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    10
    Scusate per la sezione sbagliata.

    Per Oregon:

    il linguaggio utilizzato è Visual Basic in ambiente Visual Studio 2005

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.