Ajuda com funções em C para um projeto

1. Ajuda com funções em C para um projeto

Tiago de Souza Ribeiro
TiagoSouza

(usa Arch Linux)

Enviado em 27/06/2012 - 14:18h

Olá. Não conheço muitas funções de C, no máximo printf, getch, scanf e system, kkk, a sintaxe já conheço, é parecida com PHP. Então, eu estou ajudando um cara aqui no servidor de um jogo, e preciso fazer um updater pra ele, pelo prompt de comando mesmo. Só que preciso saber como fazer isso:

> Obter o conteúdo de um arquivo TXT de um servidor web
> Obter o conteúdo de um arquivo TXT local, no mesmo diretório do programa
> Baixar arquivos compactados do servidor web, e extrair na mesma pasta do programa, substituindo outros arquivos com mesmo nome automaticamente, mostrando % de download.

Caso ajude, o que pretendo é comparar o conteúdo do arquivo txt local com o do servidor web, e se forem diferentes, baixar um arquivo e extraí-lo. Vou tentar representar +/-:

int instalada, atualizada;
instalada = conteudo do arquivo .txt local;
atualizada = conteudo do arquivo remoto;
if(instalada != remoto){
printf("Uma atualiza\x87\xC6o est\xA0 dispon\xA1vel! Atualize seu client antes de jogar.");
}
else {
system("start client.exe ur;name=test;ip=xxx.xxx.xxx.xxx;port=xxxx");
}
while(instalada != remoto) {
baixar = instalada+1;
printf("Baixando atualiza\x87\xC6 de vers\xC6 %d.", baixar);
obtem arquivo compactado do endereço ("http://exemplo/%d.zip", baixar);
extrai arquivo na mesma pasta onde o programa esta compactado substituindo arquivos;
instalada++;
if(instalada == remoto){
system("start client.exe ur;name=test;ip=xxx.xxx.xxx.xxx;port=xxxx");
}
}



Dados adicionais:

- Pode haver de o client está muito desatualizado, e nesse caso, ele vai atualizando versão por versão, até chegar na mais recente.
- Ah, não sei se é possível usar else em while, mas o que pretendi alí, é que quando o client estivesse na versão mais atualizada, automaticamente abrisse o jogo.
- Alí na url de download, usei .zip, mas pode ser qualquer formato compactado que C consiga manipular como desejo (extrair e substituir)
- Me sugeriram usar sockets em outro fórum, mas é muito complicado, já que vou ter que mecher com conexões simultâneas, quero algo mais simples, usando um servidor web mesmo.

Aguardo uma ajudinha, vai ser muito útil *-------*


  


2. Re: Ajuda com funções em C para um projeto





Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts