Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Flera tecken i TCP-socket

Postades av 2007-08-24 10:44:39 - Pär-Ola Håkansson, i forum vb.net, Tråden har 2 Kommentarer och lästs av 811 personer

Hej!

Jag tänkte försöka att använda följande sub som jag startar med en Thread för att ta
lite data via tcp. Min fråga är ganska enkel. Hur gör man får att ta emot många tecken?
Koden nedan tar bara emot ett, sedan lägger det av.. :(

När jag gjorde samma sak i Java en gång i tiden så använde jag HasNext och väntade
på '\n' vill jag minnas..

Sub TCPListener()
' Must listen on correct port- must be same as port client wants to connect on.
Dim text As String
Const portNumber As Integer = 1337
Dim tcpListener As New TcpListener(portNumber)
restart:
tcpListener.Start()
MsgBox("Waiting for connection...")
Try
'Accept the pending client connection and return
'a TcpClient initialized for communication.
Dim tcpClient As TcpClient = tcpListener.AcceptTcpClient()
'MsgBox("Connection accepted.")
' Get the stream
Dim networkStream As NetworkStream = tcpClient.GetStream()
' Read the stream into a byte array
'Dim bytes(tcpClient.ReceiveBufferSize) As Byte
Dim bytes(tcpClient.ReceiveBufferSize) As Byte

networkStream.Read(bytes, 0, CInt(tcpClient.ReceiveBufferSize))

' Return the data received from the client to the console.
Dim clientdata As String = Encoding.ASCII.GetString(bytes)
MsgBox(("Client sent: " + clientdata))
Dim responseString As String = "Connected to server..."
Dim sendBytes As [Byte]() = Encoding.ASCII.GetBytes(responseString)
networkStream.Write(sendBytes, 0, sendBytes.Length)
MsgBox(("Message Sent /> : " + responseString))
'Any communication with the remote client using the TcpClient can go here.
'Close TcpListener and TcpClient.
tcpClient.Close()
tcpListener.Stop()
Catch e As Exception
'MsgBox(e.ToString())
End Try
GoTo restart
End Sub


Svara

Sv: Flera tecken i TCP-socket

Postades av 2007-08-24 11:48:56 - Oskar Johansson

Du hämtar bara vad som finns i buffern precis vid just det tillfället, någon defintion av "all data" finns inte riktigt, den enda som vet när all data har kommit är du iom. att du vet hur protokollet fungerar, och därför är det ditt ansvar att den hämtar data ända tills att "all data" har kommit.

(Just nu hämtar du bara det som råkar finnas precis efter att anslutningen har skapats, resten av datan kommer när du skickar ditt svar)


Svara

Sv: Flera tecken i TCP-socket

Postades av 2007-08-25 17:43:31 - Pär-Ola Håkansson

Hmm, ok!

Någon som har ett tips om hur jag ska börja
för att få ihop en kod som tar emot fler tecken?


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 726
27 958
271 751
301
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies