Ir ao conteúdo
  • Cadastre-se

rafaelrrf

Membro Pleno
  • Posts

    45
  • Cadastrado em

  • Última visita

Tudo que rafaelrrf postou

  1. Pessoal, Meu código é este: char *teste() { char *result = "Hello World!\n"; return result;}int main(){ char *ptr; char tabela[20]; ptr = teste(); strcat(tabela, ptr); printf("%s\n", tabela); return 0;} Ou seja, o ponteiro *ptr recebe o retorno da função char * teste(), passa a string recebida para o vetor char tabela[20], mas quando tabela é impresso aparece alguns lixos junto com a mensagem. Alguém saberia resolver isso?
  2. rafaelrrf

    Ponteiros

    Pessoal, Se eu tenho um uma variavel do tipo char teste[10] = "Hello World"; Como eu faço para atribuir a uma variavel do tipo char *ponteiro apenas o World contido na posicao de 7 a 11; sem usar estruturas de repetições?
  3. rafaelrrf

    Strings

    Mauro eu só esqueci de colocar o nome da variável, você deveria sacar isso mas tudo bem. Aos outros, obrigado pela ajuda. Eu já consegui resolver.
  4. rafaelrrf

    Strings

    Não funciona. Consegui de um jeito, antes do for eu prenchi o all[100] todo com um caracter. Depois deu certo imprimir com a msg e tal, ela so substituia o caracter. Outra questão, se eu tenho um vetor char[4] = "AEIOU"; Como eu passo para uma outra variavel somente os 2 ultimos caracteres? eu tentei usando o for, até foi mais apareceu umas letras estranhas.
  5. rafaelrrf

    Strings

    Tinha coloca errado porque mudei uns nomes. Já consertei dê uma olhada. O que eu quero é, por ex: Tenho esse vetor de char char msg[100]; eu quero inserir dps da posicao 50 em diante uma e string, "Estou nas posições posteriores a 50" por ex. E depois inserir na posicao 0 a 10. E em seguida imprimir essa msg.
  6. rafaelrrf

    Strings

    Pessoal, alguem sabe porque isso nao funciona? char all[100]; char msg[50]; int tamanho, cont = 0; printf("Digite a mensagem: "); scanf("%50s", msg); fflush(stdin); tamanho = 20; for (i=tamanho; i < 100; i++) { all[i] = msg[cont++]; } printf("Buf: %s\n", all); Porque nada é impresso no buffer?
  7. rafaelrrf

    Macro

    Alguem saberia dizer como criar um struct usando macro? OBS: Já consegui.
  8. Bom, acho que isso não cairia bem por questão de performance. Mas você saberia me dizer algum modo de eu começar a inserir dados a partir de uma tal posição em um vetor do tipo char*?
  9. Pessoal, Alguém saberia como inserir dados no inicio de uma string? Por exemplo: Tenho um vetor char * = "BBBBBBBB", como eu poderia inserir no inicio dele "AAAAAAAA" ? Alguém saberia ?
  10. rafaelrrf

    Vetor char

    Pessoal, Se eu tenho um vetor do tipo char, por ex: vet[100], como posso fazer para passar pra uma outra variável do tipo char *, os três primeiros elementos deste vetor?
  11. rafaelrrf

    MTU

    Olá pessoal, Estou com problemas ao enviar mensagem via sockets de rede entre dois computadores Cliente/Servidor. Estava tentando enviar uma msg de 32kb, e chegava somente 14kb no outro computador, aumentei o MTU dos dois computadores ate 3700, esse foi o maximo que eu pude. E com isso aumentou o tamanho da memsagem recebida para 29kb. Mas se aumento o MTU para um numero mais que 3700, o pc que recebe a mensagem fica travado no recebimento da mesma. Alguma sugestão para solucionar este problema?
  12. Olá Pessoal, Estou com problemas no enviar de mensagens entre Cliente/Servidor via socket. Estou usando 2 servidores Linux, sendo que um usa o programa cliente e outro o servidor. Os programas estão funcionando corretamente, eu faço a conexão tudo certinho, mas no envio da mensagem do cliente para o servidor ocorre um resultado inesperado. Estou usando a função send() para enviar a mensagem, uma mensagem de 32Kb, mas o servidor usando a função recv() recebe apenas 14480 bytes. Fiz um teste de um Windows para Linux também, com o servidor no linux e o cliente no windows, e chegou apenas 2920 bytes da mensagem de 32kb no servidor. E o engraçado é que a função não retorna erro(-1), diz que foi enviada corretamente. Função send(): if((send(sock, msg, 32768, 0)) == -1) { perror("Erro ao enviar a mensagem.\t\n"); shutdown(sock, SD_SEND); close(sock); } else printf("Mensagem enviada."); Função recv(): if((nb = recv(cliente, buf, 32768, 0)) == -1) { perror("Erro ao receber mensagem.\n"); close(cliente); } else printf("Mensagem recebida. Bytes: %d\n", nb); Alguem saberia a causa deste problema? Se seria alguma limitação do SO ou seria a forma de que estou enviando a mensagem.
  13. Pessoal, Tenho um Hometeacher da Multileaser, e instalei ele no pc usando o cabo P2. Mas quando o pc envia um sinal de áudio para ele, ele toca e tal, mas somente no alto-falante e em uma das caixinhas. Gostaria de saber como fazer tocar em todas elas?
  14. Olá pessoal, Estou usando a função system para executar um programa e enviar um argumento ao mesmo tempo, por ex: system("C:\Program.exe ARGUMENTO"); Mas este argumento tem 32kb, e ao executar o função me retorna q a linha de comando é muito longa. Sendo assim não executa o comando. Gostaria de saber se há uma forma de resolver isso.
  15. Acho que consegui resolver este problema. Por ex: Prog1.c void main() {int rt;rt = system("\"C:\\Program2.exe" ARGUMENTO");if(rt == NULL || rt == 0) printf("Execução sucedida!");} Eu armazeno o resultado da função system na variável rt, pelo que eu vi, se tudo ocorrer bem na execução do argumento no programa chamado, ou seja o Program2.exe, a função retorna NULL ou 0. Sendo assim com um if eu verifico se tudo ocorreu bem.
  16. Olá pessoal, Estou com um projeto, onde são dois programas, um para enviar uma msg via argumento para o outro programa, o outro programa recebe o argumento e cria um arquivo com o argumento. O que estou tentando fazer e não consigo, é que o programa 1, o que enviar msg, receba um retorno do programa 2 dizendo que tudo ocorreu bem.
  17. Olá pessoal, Estou tentando me conectar à um servidor linux através da linguagem C, usando a biblioteca do SSH (www.libssh.org), mas estou com alguns problemas. Não há erros na compilção e sim na conexão do ssh com o servidor. O erro acontece quando uso a função "ssh_connect(my_ssh_session)". Acredito que esteja faltando alguma informação. Segue abaixo os erros exibidos no console do programa: ssh_connect_nonbloking: Failed to connect: No error ssh_socket_connect: Nonbloking connection socket: -1 O codigo que estou usando e este: #include <stdio.h>#include <libssh.h>int main(){char *user = "usuario";char *password = "minhasenha";const char *host = "192.168.1.10";const int port = 22;int rc;int verbosity = SSH_LOG_PROTOCOL;int v = 1;ssh_session my_ssh_session;my_ssh_session = ssh_new();if (my_ssh_session == NULL)return(-1);ssh_options_set(my_ssh_session, SSH_OPTIONS_SSH2, &v);ssh_options_set(my_ssh_session, SSH_OPTIONS_HOST, host);ssh_options_set(my_ssh_session, SSH_OPTIONS_LOG_VERBOSITY, &verbosity);ssh_options_set(my_ssh_session, SSH_OPTIONS_PORT, &port);ssh_options_set(my_ssh_session, SSH_OPTIONS_USER, user);rc = ssh_connect(my_ssh_session);if (rc != SSH_OK){fprintf(stderr,"Error connecting to host %s\n",ssh_get_error(my_ssh_session));ssh_free(my_ssh_session);return(-1);}rc = ssh_userauth_password(my_ssh_session, user, password);if (rc == SSH_AUTH_SUCCESS){printf("Authenticated correctly");}} Gostaria de saber como posso resolver estes erros.
  18. Talvez eu não tenha explicado muito bem. Mas o problema não é de compilação, e sim do SSH ao tentar fazer a conexão. Acredito que seja alguma informação que esteja faltando. Eu já fiz o teste usando o Putty, e a conexão está perfeita. Sendo que ja alterei o host no codigo para fazer este teste, colocando um inexistente o programa me diz que o host não é conhecido, e quando coloco o certo estes erros de conexão são exibidos.
  19. Exatamente. Pois o programa compila certinho e exibe estes erros no console. Estou começando a usar esta biblioteca e apliquei o conhecimento que adquiri nela até o momento. Estes erros ocorrem quando uso o comando "ssh_connect(my_ssh_session)" . Espero que tenha alguem que conheça essa lib para poder me ajudar.
  20. Olá pessoal, Estou tentando me conectar à um servidor linux através da linguagem C, usando a biblioteca do SSH (www.libssh.org), mas estou com alguns problemas. Na hora de compilar dois erros são exibidos: ssh_connect_nonbloking: Failed to connect: No error ssh_socket_connect: Nonbloking connection socket: -1 O codigo que estou usando e este: #include <stdio.h>#include <libssh.h>int main(){ char *user = "usuario"; char *password = "minhasenha"; const char *host = "192.168.1.10"; const int port = 22; int rc; int verbosity = SSH_LOG_PROTOCOL; int v = 1; ssh_session my_ssh_session; my_ssh_session = ssh_new(); if (my_ssh_session == NULL) return(-1); ssh_options_set(my_ssh_session, SSH_OPTIONS_SSH2, &v); ssh_options_set(my_ssh_session, SSH_OPTIONS_HOST, host); ssh_options_set(my_ssh_session, SSH_OPTIONS_LOG_VERBOSITY, &verbosity); ssh_options_set(my_ssh_session, SSH_OPTIONS_PORT, &port); ssh_options_set(my_ssh_session, SSH_OPTIONS_USER, user); rc = ssh_connect(my_ssh_session); if (rc != SSH_OK) { fprintf(stderr,"Error connecting to host %s\n",ssh_get_error(my_ssh_session)); ssh_free(my_ssh_session); return(-1); } rc = ssh_userauth_password(my_ssh_session, user, password); if (rc == SSH_AUTH_SUCCESS) { printf("Authenticated correctly"); }} Gostaria de saber como posso resolver estes erros.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...