Linguagem de programacao I

4982 palavras 20 páginas
RESUMO SOBRE SOCKETS UTILIZANDO A LINGUAGEM C

Fonte: http://www-usr.inf.ufsm.br/~giovani/sockets/api_socket.txt

SOCKETS EM C
Uma das primeiras formas de se desenvolver aplicações distribuídas em um ou mais computadores foi com o uso de sockets.
Com isso foram desenvolvidas diversas aplicações cliente/servidor onde cliente(s) e servidor poderiam estar em máquinas diferentes, distantes umas das outras.
Atualmente temos outras ferramentas de linguagem para implementar software distribuído, mas é interessante notar como vários dos conceitos da API de sockets permanecem verdadeiros ainda hoje.
No texto a seguir veremos o que é a API de socket, aos seus principais funções e procedimentos e uma aplicação exemplo escrita em C.
No final do texto você pode pegar o código fonte da aplicação e modificá-lo à vontade.

INTERFACE DE PROGRAMA APLICATIVO (API)
Aplicativos cliente e servidor utilizam protocolos de transporte (TCP, UDP) para se comunicarem.
Quando um aplicativo interage com o software de protocolo, ele deve especificar detalhes, como por exemplo, se é um servidor ou um cliente (isto é, se esperará passivamente ou iniciará ativamente a comunicação).
Além disso, os aplicativos que se comunicam devem especificar detalhes adicionais (por exemplo, o remetente deve especificar os dados a serem enviados, e o receptor deve especificar onde os dados recebidos devem ser colocados).
A interface que um aplicativo usa quando interage com o software de protocolo de transporte é conhecida como Interface de Programa Aplicativo (Application Program Interface, API).
Uma API define um conjunto de operações (funções ou métodos) que um aplicativo pode executar quando interage com o software de protocolo.
Deste modo, a API determina a funcionalidade que está disponível a um aplicativo e também a dificuldade de se criar um programa para usar aquela funcionalidade.
A maioria dos sistemas de programação define uma API dando um conjunto de procedimentos que o

Relacionados

  • Linguagem de programacao i
    308 palavras | 2 páginas
  • Linguagem de programação i
    9412 palavras | 38 páginas
  • Linguagem de Programação I
    613 palavras | 3 páginas
  • AV2 Linguagem Programação I
    851 palavras | 4 páginas
  • Linguagens e tecnicas de programação i
    823 palavras | 4 páginas
  • Algoritmos e linguagem de programação i
    408 palavras | 2 páginas
  • Protifolio de linguagens e técnicas de programação i
    1441 palavras | 6 páginas
  • Algoritmos e Programação I em Linguagem C
    1215 palavras | 5 páginas
  • Atividade portfolio: linguagem e técnicas de programação i
    385 palavras | 2 páginas
  • ADS - Análise de Sistemas i Banco de Dados i engenharia de software linguagens e tecnicas de programação ii
    2439 palavras | 10 páginas