Guten Abend/Morgen liebe VBler!
Ich habe mir einen Server und einen Clienten geschrieben, zwischen denen Bilder ausgetauscht werden sollen. Doch leider kommen die Bilder nicht ordnungsgemäß beim Server an.
Wieso weiß ich leider nicht, deswegen frage ich nun euch!
Hier ist mein Code:
Server
Client
Der Fehler (siehe Anhang) tritt nur auf, wenn ich ein Bild von einem Rechner aus sende. Also über das Internet!
dER fEHL
Ich habe mir einen Server und einen Clienten geschrieben, zwischen denen Bilder ausgetauscht werden sollen. Doch leider kommen die Bilder nicht ordnungsgemäß beim Server an.
Wieso weiß ich leider nicht, deswegen frage ich nun euch!
Hier ist mein Code:
Server
VB.NET-Quellcode
- Imports System.Net.Sockets
- Imports System.IO
- Imports System.Threading
- Imports System.Net
- Public Class Form1
- Dim stream As NetworkStream
- Dim streamr As BinaryReader
- Dim Server As TcpListener
- Dim client As New TcpClient
- Dim ipendpoint As IPEndPoint = New IPEndPoint(IPAddress.Any, 8000)
- Dim mainthread As Threading.Thread
- Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
- mainthread = New Threading.Thread(AddressOf mainserver)
- mainthread.Start()
- End Sub
- Sub mainserver()
- Try
- Server = New TcpListener(ipendpoint)
- Server.Start()
- client = Server.AcceptTcpClient
- stream = client.GetStream
- streamr = New BinaryReader(stream)
- Dim pictureBuffer(client.ReceiveBufferSize) As Byte
- streamr.Read(pictureBuffer, 0, client.ReceiveBufferSize)
- Dim buffer As New MemoryStream(pictureBuffer)
- PictureBox1.Image = Image.FromStream(buffer)
- Catch ex As Exception
- MsgBox(ex.Message)
- End Try
- End Sub
- End Class
Client
VB.NET-Quellcode
- Imports System.Net.Sockets, System.IO
- Public Class Form1
- Dim Client As New TcpClient 'Client
- Dim stream As NetworkStream
- Dim streamw As BinaryWriter
- Dim streamr As BinaryReader
- Sub verbinde_zu_server()
- Client.Connect("127.0.0.1", 8000)
- If Client.Connected Then
- stream = Client.GetStream
- streamw = New BinaryWriter(stream)
- streamr = New BinaryReader(stream)
- Else
- MsgBox("Fehler!")
- End If
- End Sub
- Sub sende()
- Dim buffer() As Byte
- Dim ofd As New OpenFileDialog
- If ofd.ShowDialog() = DialogResult.OK Then
- buffer = File.ReadAllBytes(ofd.FileName)
- streamw.Write(buffer)
- End If
- End Sub
- Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
- sende()
- End Sub
- Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
- verbinde_zu_server()
- End Sub
- End Class
Der Fehler (siehe Anhang) tritt nur auf, wenn ich ein Bild von einem Rechner aus sende. Also über das Internet!
dER fEHL
Wo viel kopiert wird, wird wenig kapiert.
Andreas Tenzer
(Dt. Philosoph, * 1954)
Andreas Tenzer
(Dt. Philosoph, * 1954)
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „F4talError“ ()