mh. also ich habe eine grafik in form eines byte arrays. bisher habe ich das
�ber das remoting realisiert, in dem ich beim client einfach eine funktion
aufgerufen habe, deren parameter ein bytearray ist.
bei einem client ist das auch toll, da habe ich eine �bertragung von einer
halben sekunde pro bild und bekomme somit ein akzeptabel fl�ssiges bild.
aber das programm soll auf 15 bis 20 clients ausgelegt werden, was meine
�bertragung dann auf etwa 5 bis 6 sekunden verlangsamen w�rde. und das will
ich optimieren.
hier mal der code f�r die funktion, die das bild an die clients schickt:
Public Sub _captureScreen()

Dim i As Integer

Dim user As IClient

Dim screenTime As DateTime

Dim duration As TimeSpan

Do While keepRunning

screenTime = DateTime.Now

Dim getScreenShot As Interfaces.ScreenShot

Dim ic As Byte()

Try

Dim screen As Image

screen = getScreenShot.GetDesktopImage

'Ein MemoryStream wird deklariert

Dim ms As New System.IO.MemoryStream()

'Das Image wird Byteweise in den MemoryStream gespeichert

screen.Save(ms, System.Drawing.Imaging.ImageFormat.Png)

'Das sich im Buffer des MemoryStream befindliche ByteArray wird im ic
gespeichert

ic = ms.GetBuffer()

'Der MemoryStream wird freigegeben

ms.Flush()

ms.Close()

ms = Nothing

screen.Dispose()

screen = Nothing

Catch e As Exception

MessageBox.Show(e.ToString)

End Try

For i = 0 To server._clients.Count - 1

user = server._clients(i)

Try

SyncLock user

user._giveServerScreenShot(ic, server.guid)

End SyncLock

Catch e As Exception

server._reOrgArray()

End Try

Next

ic = Nothing

getScreenShot = Nothing



duration = DateTime.Now.Subtract(screenTime)

server._schoolMain.screenTime.Text = duration.ToString

Loop

End Sub

----- Original Message ----- 
From: "Christoph Wille" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, October 05, 2004 6:05 PM
Subject: [Vb.net] Re: [Vb.net] byte array �bertragen


At 05:55 PM 10/5/2004, you wrote:
>ich habe ein byte array, das w�rde ich gerne an mehrere clients schicken,
>die an einem bestimmten port lauschen. da ich nicht jeden client einzeln
>ansprechen will, da die �bertragung schnell gehen soll, w�rde ich gerne
>einen broadcast an einen speziellen port machen.
>
>hat jemand eine idee wie ich das in .net realisieren kann?

Broadcast (nicht zu verwechseln mit Multicast) ist an sich eine Technik f�r
kleine Datenmengen - zB um den Clients zu sagen "Ich hab was neues, hol's
Dir wenn Interesse"

Chris


_______________________________________________
Vb.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/vb.net


_______________________________________________
Vb.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/vb.net

Odpovedet emailem