# coding: utf-8
#! /usr/bin/env python
import socket
# Cria o socket (conexao). socket.AF_INET define a família de endereços e protocolo. socket.SOCK_STREAM define o tipo de socket, no caso é uma conexão constante entre o servidor e os clientes.
socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# Liga o socket (conexão) ao endereço/porta.
socket.bind(('', 2727))
# Diz ao servidor para esperar ou escutar os clientes.
socket.listen(1)
while True:
# Aceita uma conexão. O socket que chamar este método precisa estar ligado à um endereço e estar esperando/escutando conexões. Retorna um par de valores (conn, address). conn é um novo objeto do tipo socket que pode ser usado para enviar/receber dados na conexão. address é o endereço do cliente.
conn, address = socket.accept();
print 'Conectado a ', address
# Recebe os dados recebidos do socket cliente. recv(100) retorna uma string com os dados recebidos. O argumento (no caso 100) é o tamanho de dados que pode ser recebido.
print 'Mensagem: ', conn.recv(100)
# Envia dados para o cliente. Retorna o número de bytes enviados.
conn.send('Mensagem enviada pelo servidor.')
# Fecha a conexão com o cliente.
conn.close()
E obtenho o seguinte erro
./server.py
./server.py: line 4: import: comando não encontrado
./server.py: line 7: erro de sintaxe próximo a símbolo inesperado `('
./server.py: line 7: `socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
Pergunta
Prove Yourself
Estou estudando sockets com o seguinte código
E obtenho o seguinte erroLink para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.