Aldeia RPG

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Suporte ao desenvolvimento de jogos


3 participantes

    Visual basic 6 Winsock - Parte I

    DragonicK
    DragonicK
    Experiente
    Experiente


    Mensagens : 543
    Créditos : 81

    Ficha do personagem
    Nível: 1
    Experiência:
    basic - Visual basic 6 Winsock - Parte I Left_bar_bleue0/0basic - Visual basic 6 Winsock - Parte I Empty_bar_bleue  (0/0)
    Vida:
    basic - Visual basic 6 Winsock - Parte I Left_bar_bleue30/30basic - Visual basic 6 Winsock - Parte I Empty_bar_bleue  (30/30)

    basic - Visual basic 6 Winsock - Parte I Empty Visual basic 6 Winsock - Parte I

    Mensagem por DragonicK Seg Jan 27, 2014 7:10 pm

    Winsock Básico

    No projeto, adicione um componente Winsock e renomeie para Server, agora adicione mais 2 botões e mude o caption do Button1 para Start e Button2 Stop. Ops!  e uma Label para podermos indicar o Status.
    basic - Visual basic 6 Winsock - Parte I Frmserver
    ---------------------------------------------------------------------------------------
    No CommandButton1 iremos Startar o Servidor, então entramos com o código :
    basic - Visual basic 6 Winsock - Parte I Cmd1
    Aqui definimos qual porta será usada. Logo abaixo o comando Listen, é usado para entrar no   modo de “escuta”, ou seja, o servidor está esperando uma conexão,  “escutando”.
    ---------------------------------------------------------------------------------------
    No  CommandButton2 iremos parar o Servidor, então entramos com o código :
    basic - Visual basic 6 Winsock - Parte I Cmd2
    Aqui irá fechar o Servidor e qualquer tipo de conexão que esteja ou não em andamento será finalizada.
    ---------------------------------------------------------------------------------------
    Nossa próxima etapa é aceitar a conexão do cliente :
    basic - Visual basic 6 Winsock - Parte I Requestj
    Nesta Sub, temos que fechar o modo de escuta, e aceitar a conexão. Verifico se o estado do Servidor está “diferente” de “Fechado”. Se estiver fechado, aceita a conexão. Senão, fecha  o Server e depois aceita.
    ---------------------------------------------------------------------------------------
    Agora vamos criar um novo Projeto, este será o cliente :
    Adicione :
    3 TextBox
    3 Label
    3 CommandButton
    1 Componente Winsock
    1 Timer
    Ficando na forma final assim : 
    basic - Visual basic 6 Winsock - Parte I Clientw
    Renomeie o Winsock1 para Cliente e agora vamos nos conectar ao Servidor :
    basic - Visual basic 6 Winsock - Parte I Ocwo
    No Command1 eu usei o código para entrar. Primeiro eu declaro as variáveis, depois defino as variáveis. Antes de conectar eu verifico se o Cliente já esta Conectado, se estiver, a mensagem será exibida, caso contrário, ele conecta ao Server. E no Command2  temos o botão sair, que irá fechar o programa.
    --------------------------------------------------------------------------------------
    No Timer1 deixe, o Interval em 1000 e em Enabled deixe como True:
    basic - Visual basic 6 Winsock - Parte I Clientetimer
    A cada 1 segundo o Timer verificará o estado do cliente, quando estiver conectado irá mostrar na Label3.
    ---------------------------------------------------------------------------------------
    No botão Enviar que é o Command3, vamos enviar os dados contidos na TextBox3 para o servidor : 
    basic - Visual basic 6 Winsock - Parte I Cmdenviar
    Crio uma variável para guardas as informações contidas em TextBox3, verifico se  o estado do cliente está conectado, se estiver envia os dados, do contrário mostra a mensagem.
    ---------------------------------------------------------------------------------------
    Agora devemos voltar ao servidor para manipular os dados que foram enviados do Cliente.
    basic - Visual basic 6 Winsock - Parte I Serverdata
    Na Sub Server_DataArrival,  primeiro devemos declarar uma variável para que o Server, quando baixado as informações, guardar os dados nesta variável.
    “Server.GetData Pacote “   A cada vez o que o servidor receber dados enviados pelo Cliente,  esta sub  é acionado e ele irá guardar os dados na variável Pacote.
    Então mostra a mensagem “Recebi do Cliente : “ + Dados Recebidos.
    ---------------------------------------------------------------------------------------
    E para finalizar, vamos a Sub Server_Close, quando o Server perder a conexão.
    E também, adicionar o mesmo ao cliente.

    Fechar o Cliente e o Server quando perder a conexão.
    basic - Visual basic 6 Winsock - Parte I Serverclose
    basic - Visual basic 6 Winsock - Parte I Jji8

    Toda vez que o Server e o Cliente perderem a conexão, irão fechar.  E então teremos que Startar novamente.
    Espero que este tutorial tenha lhe ajudado a entender mais sobre o winsock.

    Dica: Sempre tente, verificar os estados do sock, assim você pode ter menos erros em seu programa.

    Download do projeto : Winsock Projeto

    basic - Visual basic 6 Winsock - Parte I Sdp
    Valentine
    Valentine
    Administrador
    Administrador


    Medalhas : basic - Visual basic 6 Winsock - Parte I ZgLkiRU
    Mensagens : 5345
    Créditos : 1164

    basic - Visual basic 6 Winsock - Parte I Empty Re: Visual basic 6 Winsock - Parte I

    Mensagem por Valentine Ter Jan 28, 2014 12:08 am

    Obrigado por trazer pra cá Drago, + 1 crédito

    Depois eu posso alterar o tópico pra corrigir algumas coisas e acrescentar algumas explicações? Acho que seria útil por exemplo mostrar todos os states da winsock etc
    DragonicK
    DragonicK
    Experiente
    Experiente


    Mensagens : 543
    Créditos : 81

    Ficha do personagem
    Nível: 1
    Experiência:
    basic - Visual basic 6 Winsock - Parte I Left_bar_bleue0/0basic - Visual basic 6 Winsock - Parte I Empty_bar_bleue  (0/0)
    Vida:
    basic - Visual basic 6 Winsock - Parte I Left_bar_bleue30/30basic - Visual basic 6 Winsock - Parte I Empty_bar_bleue  (30/30)

    basic - Visual basic 6 Winsock - Parte I Empty Re: Visual basic 6 Winsock - Parte I

    Mensagem por DragonicK Ter Jan 28, 2014 6:34 am

    ja tem na parte 5, soh precisa adicionar mais exemplis
    Tobi S2
    Tobi S2
    Novato
    Novato


    Mensagens : 14
    Créditos : 2

    basic - Visual basic 6 Winsock - Parte I Empty Re: Visual basic 6 Winsock - Parte I

    Mensagem por Tobi S2 Seg Fev 03, 2014 6:01 am

    Ótimo tópico, procuro algo parecido há anos, irei ler e fazer todas as partes com certeza  :)

    Conteúdo patrocinado


    basic - Visual basic 6 Winsock - Parte I Empty Re: Visual basic 6 Winsock - Parte I

    Mensagem por Conteúdo patrocinado


      Data/hora atual: Qui Nov 21, 2024 9:00 am