Data Structures | |
struct | sft_hdr |
sft_hdr Estrutura do pacote SFT. Todos foram acrescentados 1 caracter para ser o . A struct com o protocolo é enviada por parametro via socket. More... | |
struct | COR |
Conversor BMP para C header RAW R1G1B1R2G2B2 comprimido com RLE. More... | |
struct | RLE8 |
struct | CABECALHO |
Files | |
file | chat.c |
comunicação entre dois ambientes com sockets. | |
file | sft.c |
Servidor usado peloprotocolo SFT. | |
file | sft.c |
Servidor usado peloprotocolo SFT. | |
file | sft.c |
Servidor usado peloprotocolo SFT. | |
Defines | |
#define | TAMMSG 80 |
#define | TAMMSG 1100 |
#define | SFT_PORT 45 |
#define | SFTD_BUFFER_DATA 1000 |
#define | TAMMSG 1100 |
#define | SFT_PORT 45 |
#define | SFTD_BUFFER_DATA 1000 |
Enumerations | |
enum | cmd_sft { CMD_RECV = 0, CMD_RECV_ANS, CMD_STOP, CMD_RECV_SEQ, CMD_FINISHED, CMD_RECV_X, CMD_RECVU, CMD_ERROR, CMD_MSG, CMD_SEND = 0, CMD_SEND_WAIT, CMD_STOP, CMD_SEND_SEQ, CMD_FINISHED, CMD_SEND_X, CMD_SENDU, CMD_ERROR, CMD_SEND = 0, CMD_SEND_WAIT, CMD_STOP, CMD_SEND_SEQ, CMD_FINISHED, CMD_SEND_X, CMD_SENDU, CMD_ERROR, CMD_SEND = 0, CMD_SEND_WAIT, CMD_STOP, CMD_SEND_SEQ, CMD_FINISHED, CMD_SEND_X, CMD_SENDU, CMD_ERROR, CMD_MSG } |
cmd_sft Tipos de comandos suportados pelo protocolo SFT. More... | |
enum | cmd_sft { CMD_RECV = 0, CMD_RECV_ANS, CMD_STOP, CMD_RECV_SEQ, CMD_FINISHED, CMD_RECV_X, CMD_RECVU, CMD_ERROR, CMD_MSG, CMD_SEND = 0, CMD_SEND_WAIT, CMD_STOP, CMD_SEND_SEQ, CMD_FINISHED, CMD_SEND_X, CMD_SENDU, CMD_ERROR, CMD_SEND = 0, CMD_SEND_WAIT, CMD_STOP, CMD_SEND_SEQ, CMD_FINISHED, CMD_SEND_X, CMD_SENDU, CMD_ERROR, CMD_SEND = 0, CMD_SEND_WAIT, CMD_STOP, CMD_SEND_SEQ, CMD_FINISHED, CMD_SEND_X, CMD_SENDU, CMD_ERROR, CMD_MSG } |
cmd_sft Tipos de comandos suportados pelo protocolo SFT. More... | |
Functions | |
int | main (int argc, char *argv[]) |
Funcao que gerencia execucao programa. | |
struct hostent * | gethostbyname () |
int | sft_send_x (char *data) |
int | sft_sendu (char *data) |
Monta pacotes para ser enviado pelo protocolo SFT. | |
int | sft_send_seq (char *data) |
Envia uma sequencia de imagens. | |
int | sft_send_loop (char *data) |
Chama o envio de imagens sequenciais. | |
int | send_pkt (void) |
Envia um pacote com seguranca. | |
int | sft_send (char *data) |
Monta pacotes para ser enviado pelo protocolo SFT. | |
int | send_stop (void) |
Finaliza arquivo enviado. | |
int | trata_sft () |
Verifica o que foi digitado pedindo. | |
Variables | |
int | s1 |
int | i |
int | gif |
struct sockaddr_in | server |
struct hostent * | hp |
int | id_stc |
char | msg_rec [TAMMSG] |
char | msg_send [TAMMSG] |
char | buff [TAMMSG] |
int | s1 |
int | i |
int | gif |
struct sockaddr_in | server |
struct hostent * | hp |
int | id_stc |
char | msg_rec [TAMMSG] |
char | msg_send [TAMMSG] |
char | buff [TAMMSG] |
struct sft_hdr * | sft |
struct sockaddr_in | server |
struct hostent * | hp |
enum cmd_sft |
enum cmd_sft |
struct hostent * gethostbyname | ( | ) |
int main | ( | int | argc, | |
char * | argv[] | |||
) |
Funcao principal do Programa.
Programa abre uma conexao com socket TCP entre o host e o UIP.
Deve ser passado por parametro o hostname e a porta de conexao
Cria a socket que fara a comunicacao com o UIP. recebe o comando de entrada e envia para ser interpretado pelo protocolo SFT.
Definition at line 43 of file bmp2h.c.
int send_pkt | ( | void | ) |
int send_stop | ( | void | ) |
int sft_send | ( | char * | data | ) |
int sft_send_loop | ( | char * | data | ) |
int sft_send_seq | ( | char * | data | ) |
Biblioteca de arquivos deve conter imagens numeradas na sequencia 1, 2, 3 ... sem estenção.
struct dirent { long d_ino; //número de inodes off_t d_off; // offset para este dirent unsigned short d_reclen; // tamanho de d_name char d_name[NAME_MAX+1]; // nome do arquivo }
data | equivale a bibliotecas de imagens a ser enviada. |
int sft_sendu | ( | char * | data | ) |
int trata_sft | ( | ) |