Hey Leute,
ich bin gerade erst mit TCP/IP angefangen und wage mich an einen Chat
Alles funktioniert auch wunderbar lokal, nur wenn ich meine dynamische IP nehme, klappt es nicht mehr, hat jemand eine Ahnung was falsch ist?
Vielleicht liegt es ja an dem Port, ich weiß es nicht...
Vielen Dank für eure Ansätze
Edit:\\
Okay, es liegt an den Ports, gibt es eine möglichkeit, ports freizugeben in vb.net?
ich bin gerade erst mit TCP/IP angefangen und wage mich an einen Chat
PHP:
Imports System.Threading
Imports System.IO
Imports System.Net.Sockets
Public Class Main
Dim port As Integer = 8000
Dim host As String = "127.0.0.1" // Das in IP umändern
Dim listener As New TcpListener(port)
Dim client As TcpClient
Dim message As String = ""
Dim user As String = "Jannik"
Dim user2 As String = "Bottie"
Private Sub Main_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim listthreat As New Thread(New ThreadStart(AddressOf listening))
listthreat.Start()
Timer1.Enabled = True
End Sub
Private Sub listening()
listener.Start()
End Sub
Private Sub Main_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
listener.Stop()
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
client = New TcpClient(host, port)
Dim writer As New StreamWriter(client.GetStream())
writer.Write(TxtSend.Text)
TxtGet.Text &= user & " (" & Format(Now, "dd/MM/yyyy hh:mm:ss") & "): " & TxtSend.Text & vbNewLine
writer.Flush()
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Try
If listener.Pending = True Then
message = ""
client = listener.AcceptTcpClient
Dim reader As New StreamReader(client.GetStream())
While reader.Peek > -1
message += Convert.ToChar(reader.Read()).ToString
End While
TxtGet.Text &= user2 & " (" & Format(Now, "dd/MM/yyyy hh:mm:ss") & "): " & message & vbNewLine
TxtSend.Clear()
End If
Catch
End Try
End Sub
End Class
Vielleicht liegt es ja an dem Port, ich weiß es nicht...
Vielen Dank für eure Ansätze
Edit:\\
Okay, es liegt an den Ports, gibt es eine möglichkeit, ports freizugeben in vb.net?
Zuletzt bearbeitet von einem Moderator: