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


5 participantes

    Trabalhando com Winsock Parte 1

    Valentine
    Valentine
    Administrador
    Administrador


    Medalhas : Trabalhando com Winsock Parte 1 ZgLkiRU
    Mensagens : 5345
    Créditos : 1164

    Trabalhando com Winsock Parte 1 Empty Trabalhando com Winsock Parte 1

    Mensagem por Valentine Qua Fev 08, 2012 1:26 pm

    Retirado da MMORPGBR
    Tutorial Criado Por Dragonick

    Winsock Básico:

    Use Control + T para abrir a janela de componentes, a imagem lhe mostra o componente a ser adicionado.


    Trabalhando com Winsock Parte 1 Wsck

    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.

    Trabalhando com Winsock Parte 1 Wsck1

    ---------------------------------------------------------------------------------------
    No CommandButton1 iremos Startar o Servidor, então entramos com o código :

    Trabalhando com Winsock Parte 1 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 :

    Trabalhando com Winsock Parte 1 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 :

    Trabalhando com Winsock Parte 1 Wsck3

    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 :
    1 TextBox
    1 Label
    3 CommandButton
    1 Componente Winsock
    1 Timer
    Ficando na forma final assim :

    Trabalhando com Winsock Parte 1 Wsck4

    Renomeie o Winsock1 para Cliente e agora vamos nos conectar ao Servidor :

    Trabalhando com Winsock Parte 1 Wsck5

    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:

    Trabalhando com Winsock Parte 1 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 :

    Trabalhando com Winsock Parte 1 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.

    Trabalhando com Winsock Parte 1 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.

    Trabalhando com Winsock Parte 1 Serverclose

    Toda vez que o Server perder a conexão com o cliente, ele irá 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.


    by Dragonic;


    Última edição por Valentine em Sáb Ago 24, 2013 2:29 pm, editado 2 vez(es)
    Paulo Soreto
    Paulo Soreto
    Lenda
    Lenda


    Mensagens : 1980
    Créditos : 367

    Ficha do personagem
    Nível: 1
    Experiência:
    Trabalhando com Winsock Parte 1 Left_bar_bleue0/0Trabalhando com Winsock Parte 1 Empty_bar_bleue  (0/0)
    Vida:
    Trabalhando com Winsock Parte 1 Left_bar_bleue30/30Trabalhando com Winsock Parte 1 Empty_bar_bleue  (30/30)

    Trabalhando com Winsock Parte 1 Empty Re: Trabalhando com Winsock Parte 1

    Mensagem por Paulo Soreto Qua Fev 08, 2012 1:40 pm

    Nossa, muito o legal o tutorial Valentine, obrigado por postaar xD Acho que vai ajudar muita gente que tem dúvidas com sockets.
    +1 Cred por ter postado.


    _________________
    Trabalhando com Winsock Parte 1 FwYnoXI
    gustavotx
    gustavotx
    Experiente
    Experiente


    Mensagens : 411
    Créditos : 64

    Trabalhando com Winsock Parte 1 Empty Re: Trabalhando com Winsock Parte 1

    Mensagem por gustavotx Qua Fev 08, 2012 1:53 pm

    Vlw pelo tuto marlso vai ser bem util, +1 cred


    _________________
    Meu Game Lupus Online:

    Trabalhando com Winsock Parte 1 Sing2zq

    Trabalhando com Winsock Parte 1 AIymW
    Tem Meu Respeito:
    Nanzin
    Nanzin
    Membro de Honra
    Membro de Honra


    Mensagens : 1550
    Créditos : 252

    Trabalhando com Winsock Parte 1 Empty Re: Trabalhando com Winsock Parte 1

    Mensagem por Nanzin Qua Fev 08, 2012 2:30 pm

    Muito legal xD ... comecei a gostar de VB hahahahahah
    vou criar um programinha de Server ! xD
    mais consigo faze-lo conectar com o RGSS? ou terei que criar o Server em Ruby?? :S


    _________________
    Trabalhando com Winsock Parte 1 Npvo

    Para Aqueles que gostam de Min e de meu Trabalho;
    Upem Meu Pet nao custa nda!!


    Pet:
    Komuro Takashi
    Komuro Takashi
    Colaborador
    Colaborador


    Mensagens : 1047
    Créditos : 130

    Trabalhando com Winsock Parte 1 Empty Re: Trabalhando com Winsock Parte 1

    Mensagem por Komuro Takashi Qua Fev 08, 2012 3:57 pm

    Nossa... Animei com Vb agora em....Very Happy bom tudo parabens ao criador e a vc Valentine por disponibilizar.

    @Edit = Só no VB6 Portable não funciona pois não tem WinSockt Nele, quem quiser fazer tem que ser no completo.

    Consegue pra gente a parte dois?


    Última edição por Komuro Takashi em Qua Fev 08, 2012 4:36 pm, editado 1 vez(es)


    _________________
    Trabalhando com Winsock Parte 1 Takashi_komuro_by_minato8-d51g9o4

    Paga um café? Patreon
    Paulo Soreto
    Paulo Soreto
    Lenda
    Lenda


    Mensagens : 1980
    Créditos : 367

    Ficha do personagem
    Nível: 1
    Experiência:
    Trabalhando com Winsock Parte 1 Left_bar_bleue0/0Trabalhando com Winsock Parte 1 Empty_bar_bleue  (0/0)
    Vida:
    Trabalhando com Winsock Parte 1 Left_bar_bleue30/30Trabalhando com Winsock Parte 1 Empty_bar_bleue  (30/30)

    Trabalhando com Winsock Parte 1 Empty Re: Trabalhando com Winsock Parte 1

    Mensagem por Paulo Soreto Qua Fev 08, 2012 4:34 pm

    Nanzin, é possível conectar o vb com ruby, tanto que estou tentando montar o meu com base em outro.


    _________________
    Trabalhando com Winsock Parte 1 FwYnoXI
    Valentine
    Valentine
    Administrador
    Administrador


    Medalhas : Trabalhando com Winsock Parte 1 ZgLkiRU
    Mensagens : 5345
    Créditos : 1164

    Trabalhando com Winsock Parte 1 Empty Re: Trabalhando com Winsock Parte 1

    Mensagem por Valentine Qua Fev 08, 2012 4:47 pm

    Nanzin escreveu:Muito legal xD ... comecei a gostar de VB hahahahahah
    vou criar um programinha de Server ! xD
    mais consigo faze-lo conectar com o RGSS? ou terei que criar o Server em Ruby?? :S
    É so você fazer algumas classes principais no client como o network e tal que conecta tranquilamente.

    @Edit:
    Esse tutorial é pra mostrar pra vocês como é fácil trabalhar com visual basic, com esse simples tutorial criou um servidor e um client pra se conectar com ele.
    Komuro Takashi
    Komuro Takashi
    Colaborador
    Colaborador


    Mensagens : 1047
    Créditos : 130

    Trabalhando com Winsock Parte 1 Empty Re: Trabalhando com Winsock Parte 1

    Mensagem por Komuro Takashi Qua Fev 08, 2012 5:12 pm

    Valentine vc tem a segunda Parte?
    Poderia fazer um Tuto pra gente de como conectar com RGSS?


    _________________
    Trabalhando com Winsock Parte 1 Takashi_komuro_by_minato8-d51g9o4

    Paga um café? Patreon
    Paulo Soreto
    Paulo Soreto
    Lenda
    Lenda


    Mensagens : 1980
    Créditos : 367

    Ficha do personagem
    Nível: 1
    Experiência:
    Trabalhando com Winsock Parte 1 Left_bar_bleue0/0Trabalhando com Winsock Parte 1 Empty_bar_bleue  (0/0)
    Vida:
    Trabalhando com Winsock Parte 1 Left_bar_bleue30/30Trabalhando com Winsock Parte 1 Empty_bar_bleue  (30/30)

    Trabalhando com Winsock Parte 1 Empty Re: Trabalhando com Winsock Parte 1

    Mensagem por Paulo Soreto Qua Fev 08, 2012 5:14 pm

    Ele já fez, a única diferença é que o servidor usado foi outro, mas é só olhar na área de aprendizado de rgss que você acha, mas não é só dar um ctrl + c e ctrl + v não, você vai ter que alterar algumas coisas, mas nada que seja muito difícil.


    _________________
    Trabalhando com Winsock Parte 1 FwYnoXI

    Conteúdo patrocinado


    Trabalhando com Winsock Parte 1 Empty Re: Trabalhando com Winsock Parte 1

    Mensagem por Conteúdo patrocinado


      Data/hora atual: Qui Nov 21, 2024 11:51 am