Beruflich Dokumente
Kultur Dokumente
Python proporciona dos niveles de acceso a los servicios de red. En un nivel bajo, se puede
acceder al soporte bsico socket en el sistema operativo subyacente, lo que le permite
implementar clientes y servidores para ambos protocolos orientados a conexin y sin
conexin.
Python tambin tiene bibliotecas que proporcionan acceso de nivel superior a los protocolos
de red de nivel de aplicacin especficos, tales como FTP, HTTP, y as sucesivamente.
Qu es un Sockets?
Los Sockets son los puntos finales de un canal de comunicacin bidireccional.Sockets
pueden comunicarse dentro de un proceso, entre los procesos en la misma mquina, o entre
procesos en diferentes continentes.
Trmino Descripcin
protocolo Tpicamente cero, esto puede ser utilizado para identificar una variante
de un protocolo dentro de un dominio y el tipo.
Puerto Cada servidor escucha para los clientes piden a uno o ms puertos. Un
puerto puede ser un nmero Fixnum puerto, una cadena que contiene un
nmero de puerto o el nombre de un servicio.
El zcalo de mdulo
Para crear un socket, debe utilizar el socket.socket () funcin disponible enzcalo
de mdulo, que tiene la sintaxis general -
SERVIDOR UDP
CLIENTE UDP
import socket
import sys
serverName = 'localhost'
serverPort = 12000
client_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
message = raw_input('Input lowercase sentence:')
client_socket.sendto(message,(serverName, serverPort))
modifiedMessage, serverAddress = client_socket.recvfrom(2048)
print (modifiedMessage)
client_socket.close()
ACTIVIDAD A DESARROLLAR
SERVIDOR TCP
import socket
import sys
while True:
# Wait for a connection
print >>sys.stderr, 'waiting for a connection'
connection, client_address = sock.accept()
try:
print >>sys.stderr, 'connection from', client_address
CLIENTE TCP
import socket
import sys
# Send data
message = raw_input('Escribe tu nombre')
print >>sys.stderr, 'sending "%s"' % message
sock.sendall(message)
finally:
print >>sys.stderr, 'closing socket'
sock.close()
ACTIVIDAD A DESARROLLAR
Para resolver este problema debe implementar una base de datos del lado del servidor junto
con las restricciones descritas en el problema.
4. Utilice dos mquinas, una funcionar como servidor y la otra como cliente, en la
mquina servidor ejecute Wireshark y analice las trama TCP