Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce
Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce
REDMI Note 17 Pro porta in fascia media una batteria da 8.340 mAh con ricarica HyperCharge a 67W, un display AMOLED da 6,83 pollici capace di picchi di luminosità molto elevati e una struttura certificata TÜV SÜD contro cadute e infiltrazioni d'acqua, il tutto racchiuso in una scocca da 223 grammi. Lo abbiamo provato per diversi giorni tra fotocamera, prestazioni, autonomia e prezzo sul mercato italiano
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema
Insta360 Luna Ultra integra un sensore da 1 pollice 8K, ottiche Leica e triplo chip IA. Tra schermo OLED rimovibile, workflow I-Log a 10 bit e stabilizzazione a tre assi, analizziamo le doti tecniche di una gimbal camera pensata per i professionisti
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 12-02-2006, 09:17   #1
AnD01
Senior Member
 
Iscritto dal: Jan 2003
Città: [AN]Sirolo
Messaggi: 367
vb.net tcplistener ,non va con il ciclo infinito

Salve ragazzi ancora una volta ho bisogno di voi... ho fatto molte ricerche , ma siccome non sono riuscito a risolvere il mio problema allora ho deciso di postare qui.
Vi spiego subito il mio problema: Sto creando un applicazione vb.net che lavora con la classe tcplistener e come ho trovato uin tutte le guide e how to viene utilizzata la seguente struttura: (presa da msdn)

Imports System
Imports System.IO
Imports System.Net
Imports System.Net.Sockets
Imports System.Text
Imports Microsoft.VisualBasic


Class MyTcpListener

Public Shared Sub Main()

Try
' Set the TcpListener on port 13000.
Dim port As Int32 = 13000
Dim localAddr As IPAddress = IPAddress.Parse("127.0.0.1")

Dim server As New TcpListener(localAddr, port)

' Start listening for client requests.
server.Start()

' Buffer for reading data
Dim bytes(1024) As [Byte]
Dim data As [String] = Nothing

' Enter the listening loop.
While True
Console.Write("Waiting for a connection... ")

' Perform a blocking call to accept requests.
' You could also user server.AcceptSocket() here.
Dim client As TcpClient = server.AcceptTcpClient()
Console.WriteLine("Connected!")

data = Nothing

' Get a stream object for reading and writing
Dim stream As NetworkStream = client.GetStream()

Dim i As Int32

' Loop to receive all the data sent by the client.
i = stream.Read(bytes, 0, bytes.Length)
While (i <> 0)
' Translate data bytes to a ASCII string.
data = System.Text.Encoding.ASCII.GetString(bytes, 0, i)
Console.WriteLine([String].Format("Received: {0}", data))

' Process the data sent by the client.
data = data.ToUpper()

Dim msg As [Byte]() = System.Text.Encoding.ASCII.GetBytes(data)

' Send back a response.
stream.Write(msg, 0, msg.Length)
Console.WriteLine([String].Format("Sent: {0}", data))

i = stream.Read(bytes, 0, bytes.Length)

End While

' Shutdown and end connection
client.Close()
End While
Catch e As SocketException
Console.WriteLine("SocketException: {0}", e)
End Try

Console.WriteLine(ControlChars.Cr + "Hit enter to continue...")
Console.Read()
End Sub 'Main

End Class 'MyTcpListener


il mio problema è il ciclo while true...end while, infatti mettendolo e mettendo la mia applicazione in ascolto il programma si blocca e sono costretto a chiuderlo. Togliendo il ciclo ho verificato che al contrario il mio server funziona e accetta connessioni...solo una naturalmente non essendoci il ciclo...perché? dove sbaglio???
grazie mille a tutti.

ah vi riporto anche il mio codice... nel caso ci fossero degli errori che potreste trovare ad occhio:


Private Sub ascolta(ByVal sender As System.Object, ByVal e As System.EventArgs)


Dim data As [String] = Nothing
Dim bytes(1024) As [Byte]
Try
Dim sHostName As String
sHostName = Dns.GetHostName()
Dim ipE As IPHostEntry = Dns.GetHostEntry(sHostName)
Dim IpA() As IPAddress = ipE.AddressList
localaddress = IPAddress.Parse(IpA(0).ToString)
Dim server As New TcpListener(localaddress, port)
server.Start()
Dim i As Integer = 0
Dim pos As Integer
Weblog.Navigate(TextBox1.Text)
' quiva il ciclo



Dim client As TcpClient = server.AcceptTcpClient
If client.Connected Then
Dim ia As Int32
data = Nothing
Dim stream As NetworkStream = client.GetStream()
ia = stream.Read(bytes, 0, bytes.Length)

data = System.Text.Encoding.ASCII.GetString(bytes, 0, ia)

If data.Substring(0, 2) = "@@" Then
listmsg.Items.Add(data.Substring(2))
End If

If data.Substring(0, 2) = "$$" Then
pos = data.IndexOf("@")
listusers.Items.Add(data.Substring(pos + 1))
i = i + 1
vetall(i, 1) = data.Substring(pos + 1)
vetall(i, 2) = data.Substring(0, pos)
End If

If data.Substring(0, 2) = "%%" Then
pos = data.IndexOf("@")
listmsg.Items.Add("<" & data.Substring(0, pos) & "> " & data.Substring(pos + 1))
End If

data = data.ToUpper()


End If
client.Close()
Catch err As SocketException
listmsg.Items.Add(err)
End Try
End Sub
AnD01 è offline   Rispondi citando il messaggio o parte di esso
Old 13-02-2006, 18:43   #2
AnD01
Senior Member
 
Iscritto dal: Jan 2003
Città: [AN]Sirolo
Messaggi: 367
help aiutatemi ragazzi perfavore!!
AnD01 è offline   Rispondi citando il messaggio o parte di esso
Old 15-02-2006, 16:36   #3
AnD01
Senior Member
 
Iscritto dal: Jan 2003
Città: [AN]Sirolo
Messaggi: 367
ragazzi aiutatemi per grazia!!
AnD01 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce Recensione REDMI Note 17 Pro: il midrange con ba...
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema Insta360 Luna Ultra: la potenza del sensore da 1...
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
La Camera USA presenta il conto: i data ...
Non solo EV, ma anche IA: Panasonic inau...
iPhone Duo, il debutto del pieghevole di...
Atlas 960E SuperPoD, la risposta di Huaw...
IA militare e nucleare: esperti USA e ci...
Dieci mini-reattori nucleari in Europa d...
CONTROL Resonant su PC: Path Tracing, Ra...
ColorOS 17 arriva su circa 90 dispositiv...
GTA VI, il multiplayer potrebbe debuttar...
Aggiornamento KB5002914 rompe Excel: ecc...
Processo Huawei a Brooklyn: l'FBI mostra...
WhatsApp introduce nuovi temi per le cha...
NVIDIA, Google e Emerald AI uniscono le ...
iPhone 18 Pro Max, il test sulla vapor c...
Fine estate in giardino: le proposte sco...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 03:06.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v