DUVIDA CHAT VIA SOCK
Estava vendo uns videos de um cara no yt, e ai vi que ele tinha um video de um Chat via Sock, fiz tudo direitinho, mas na hora de Conectar ao sock, ele não conectava, e dava um erro e crashava, se alguem puder me ajudar, o codigo é este
Form1:
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
End Sub
Private Sub Sock_DataArrival(ByVal sender As Object, ByVal e As AxMSWinsockLib.DMSWinsockControlEvents_DataArrivalEvent) Handles Sock.DataArrival
Dim a As Object = Nothing
Dim novastring As String = [Ô][Ô]
Dim caractere As Byte
Sock.GetData(a)
For Each caractere In a
novastring = String.Concat(novastring, Chr(caractere))
Next
TextBox1.Text = String.Concat(TextBox1.Text, vbNewLine, novastring)
End Sub
Private Sub btnenviar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnenviar.Click
Sock.SendData([Ô]>[Ô] & txtmsg.Text)
TextBox1.Text = String.Concat(TextBox1.Text, vbNewLine & txtmsg.Text)
txtmsg.Text = ([Ô][Ô])
End Sub
Private Sub Label2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label2.Click
Form2.Show()
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Sock.RemotePort = 2909
Sock.RemoteHost = Sock.LocalIP
Sock.Connect()
End Sub
End Class
Form2:
Public Class Form2
Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Sock.LocalPort = 2909
Sock.Listen()
ListBox1.Items.Add([Ô]Servidor Online[Ô])
End Sub
Private Sub Sock_ConnectionRequest(ByVal sender As Object, ByVal e As AxMSWinsockLib.DMSWinsockControlEvents_ConnectionRequestEvent) Handles Sock.ConnectionRequest
Sock.Close()
ListBox1.Items.Add([Ô]Obtendo Conexão[Ô])
Sock.Accept(e.requestID)
ListBox1.Items.Add([Ô]Conectado[Ô])
Sock.SendData([Ô]Você se conectou ao chat[Ô])
End Sub
Private Sub btnenviar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnenviar.Click
Sock.SendData([Ô]>>[Ô] & txtmsg.text)
TextBox1.Text = String.Concat(TextBox1.Text, vbNewLine & txtmsg.text)
txtmsg.text = [Ô][Ô]
ListBox1.Items.Add([Ô]Sua mensagem foi enviada[Ô])
End Sub
Private Sub Sock_DataArrival(ByVal sender As Object, ByVal e As AxMSWinsockLib.DMSWinsockControlEvents_DataArrivalEvent) Handles Sock.DataArrival
Dim A As Object = Nothing
Dim NovaString As String = [Ô][Ô]
Dim Caractere As Byte
ListBox1.Items.Add([Ô]Mensagem recebida[Ô])
Sock.GetData(A)
For Each Caractere In A
NovaString = String.Concat(NovaString, Chr(Caractere))
Next
TextBox1.Text = String.Concat(TextBox1.Text, vbNewLine, novastring)
End Sub
End Class
Por favor me ajudem
Form1:
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
End Sub
Private Sub Sock_DataArrival(ByVal sender As Object, ByVal e As AxMSWinsockLib.DMSWinsockControlEvents_DataArrivalEvent) Handles Sock.DataArrival
Dim a As Object = Nothing
Dim novastring As String = [Ô][Ô]
Dim caractere As Byte
Sock.GetData(a)
For Each caractere In a
novastring = String.Concat(novastring, Chr(caractere))
Next
TextBox1.Text = String.Concat(TextBox1.Text, vbNewLine, novastring)
End Sub
Private Sub btnenviar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnenviar.Click
Sock.SendData([Ô]>[Ô] & txtmsg.Text)
TextBox1.Text = String.Concat(TextBox1.Text, vbNewLine & txtmsg.Text)
txtmsg.Text = ([Ô][Ô])
End Sub
Private Sub Label2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label2.Click
Form2.Show()
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Sock.RemotePort = 2909
Sock.RemoteHost = Sock.LocalIP
Sock.Connect()
End Sub
End Class
Form2:
Public Class Form2
Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Sock.LocalPort = 2909
Sock.Listen()
ListBox1.Items.Add([Ô]Servidor Online[Ô])
End Sub
Private Sub Sock_ConnectionRequest(ByVal sender As Object, ByVal e As AxMSWinsockLib.DMSWinsockControlEvents_ConnectionRequestEvent) Handles Sock.ConnectionRequest
Sock.Close()
ListBox1.Items.Add([Ô]Obtendo Conexão[Ô])
Sock.Accept(e.requestID)
ListBox1.Items.Add([Ô]Conectado[Ô])
Sock.SendData([Ô]Você se conectou ao chat[Ô])
End Sub
Private Sub btnenviar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnenviar.Click
Sock.SendData([Ô]>>[Ô] & txtmsg.text)
TextBox1.Text = String.Concat(TextBox1.Text, vbNewLine & txtmsg.text)
txtmsg.text = [Ô][Ô]
ListBox1.Items.Add([Ô]Sua mensagem foi enviada[Ô])
End Sub
Private Sub Sock_DataArrival(ByVal sender As Object, ByVal e As AxMSWinsockLib.DMSWinsockControlEvents_DataArrivalEvent) Handles Sock.DataArrival
Dim A As Object = Nothing
Dim NovaString As String = [Ô][Ô]
Dim Caractere As Byte
ListBox1.Items.Add([Ô]Mensagem recebida[Ô])
Sock.GetData(A)
For Each Caractere In A
NovaString = String.Concat(NovaString, Chr(Caractere))
Next
TextBox1.Text = String.Concat(TextBox1.Text, vbNewLine, novastring)
End Sub
End Class
Por favor me ajudem
Dica número 1: Pare de enxergar [Ô]erro[Ô], veja a mensagem dele, veja em que ocasião ele ocorre. Tente não ver [Ô]funciona/não funciona[Ô], depure o código e veja o que acontece
Entendi isso de funcionalidade, mas sou novo, o que seria depurar o codigo?
Em qualquer linha do código, pressione a tecla F9. Ela será grifada em vermelho. Em seguida rode o código e quando chegar na referida linha ele vai parar. Nesse momento, vá pressionando F8 e veja o código rodando.
Como eu rodo o codigo? F8?
Como eu sei qual é a infuncionalidade?
Como eu sei qual é a infuncionalidade?
Enquanto em modo de depuração, vá pressionando o F8, passe o mouse sobre as variáveis, comandos e tudo mais e veja o que cada coisa mostra.
Gostaria que alguem publicasse alguma solução, não estou achando nada ;(
Citação::
Gostaria que alguem publicasse alguma solução, não estou achando nada ;(
é porque você não informou quase nada. Que erro acontece? Em que momento?
Tópico encerrado , respostas não são mais permitidas