Questo 01) Um soquete um ponto final de uma ligao de comunicao de duas vias entre dois programas em execuo na rede. Um soquete est ligado a um nmero de porta de modo que a camada de TCP pode identificar a aplicao que os dados est destinado a ser enviado. Questo 02) Fazer a comunicao entre dois computadores na rede. Questo 03) Normalmente, um servidor executado em um computador especfico e tem um soquete que est vinculado a um nmero de porta especfico. O servidor apenas espera, ouvindo o soquete para um cliente para fazer um pedido de conexo. No lado do cliente: O cliente sabe o nome da mquina na qual o servidor est em execuo e o nmero da porta na qual o servidor est escutando. Para fazer uma solicitao de conexo, o cliente tenta se encontrar com o servidor na mquina do servidor e a porta. O cliente tambm precisa identificar-se para o servidor assim que se liga a um nmero de porta local que ir utilizar durante esta conexo. Isto geralmente designado pelo sistema. Se tudo correr bem, o servidor aceita a conexo. Aps a aceitao, o servidor recebe um novo socket ligado mesma porta local e tambm tem o seu ponto de extremidade remoto definido para o endereo e a porta do cliente. Ela precisa de um novo soquete para que ele possa continuar a ouvir o soquete original para solicitaes de conexo ao tender s necessidades do cliente conectado. No lado do cliente, se a conexo for aceita, um soquete criado com xito e o cliente pode usar o soquete para se comunicar com o servidor. O cliente e servidor agora podem se comunicar por escrito ou ler a partir de suas bases. Questo 04) Protocolos suportados: TCP E UDP Questo 05) socket.bind(IP, PORTA): abre uma nova conexo no ip e porta socket.getpeername(socket) : retorna o endereo que o socket est conectado socket.recv(buffer_size): recebe os dados do socket, o tamanho do buffer geralmente tem que ser mltiplo de 2 socket.socket(arg1,arg2): cria um socket socket.connect(IP, PORTA): conecta no host ip pela porta