Jump to content

Componente para Comunicar via Protocolo TCP.


scorch
 Share

Recommended Posts

Alguém sabe de algum? O que eu queria era um que me permitisse ter um computador que fizesse de servidor, podendo ter vários pedidos pendentes, em vez de um. Eu já experimentei o WinSock Orcas, mas esse só permitia que o servidor tivesse um cliente de cada vez. E tem de ser gratuito.

PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Link to comment
Share on other sites

Alguém sabe de algum? O que eu queria era um que me permitisse ter um computador que fizesse de servidor, podendo ter vários pedidos pendentes, em vez de um. Eu já experimentei o WinSock Orcas, mas esse só permitia que o servidor tivesse um cliente de cada vez. E tem de ser gratuito.

O WinSock Orcas permite teres vários utilizadores ligados. Não é no exemplo que vem de origem configurado para abrir no arranque, mas outro que está no projecto. Vai ao Solution Explorer e o server é o que diz "Chatter Server" e o cliente diz "Chatter Client".

dreams.each do |dream|

   dream.make_it_happen

end

Link to comment
Share on other sites

Ainda estou a tentar usar o WinSock Orcas, mas não está a dar resultado. Se for só um cliente, ele funciona. Se for mais, ele conecta mas não envia/recebe nada.

Analisa o código do exemplo que estou a falar. É um chat em que tens de usar os comandos criados lá e que funcionam quase como o irc. Essa validação está no "Chatter Server". A class "UserCollection" também faz parte dele.

dreams.each do |dream|

   dream.make_it_happen

end

Link to comment
Share on other sites

A porta e o servidor estão bem configurados no próprio componente.

Tenho assim:

    Private Sub _wsks_DataArrival(ByVal sender As Object, ByVal e As Winsock_Orcas.WinsockDataArrivalEventArgs) Handles _wsks.DataArrival
        WriteConsole(CStr(_wsks.Item(e.SourceIP).Get()), rtxt_server)
    End Sub

Private Sub txt_client_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txt_client.KeyPress
        If e.KeyChar = Chr(13) Then

            If txt_client.Text = "" Then
                WriteConsole("Tem de prêncher algo para enviar", rtxt_client)
            ElseIf txt_client.Text = "connect" Then
                WriteConsole("A conectar ao servidor " & Client_Sock.RemoteHost & " pela porta " & Client_Sock.RemotePort, rtxt_client)
                Application.DoEvents()
                Client_Sock.Connect("127.0.0.1", 1361)
            Else
                WriteConsole("A enviar " & Chr(34) & txt_client.Text.Trim() & Chr(34), rtxt_client)
                Client_Sock.Send(txt_client.Text.Trim)
                WriteConsole("Enviado", rtxt_client)
            End If
            txt_client.Text = ""
        End If
    End Sub

PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.