Implementing Internet Communication : socket « Network « Python Tutorial






# Protocol Families for Python Sockets
# Family      Description
# AF_INET     Ipv4 protocols (TCP, UDP)
# AF_INET6    Ipv6 protocols (TCP, UDP)
# AF_UNIX     Unix domain protocols

# Socket Types for Python Sockets

# Type              Description
# SOCK_STREAM       Opens an existing file for reading.
# SOCK_DGRAM        Opens a file for writing. 
# SOCK_RAW          Opens an existing file for updating, keeping the existing contents intact.
# SOCK_RDM          Opens a file for both reading and writing. The existing contents are kept intact.
# SOCK_SEQPACKET    Opens a file for both writing and reading. The existing contents are deleted.

from socket import *

serverHost = '127.0.0.1'
serverPort = 50007

sSock = socket(AF_INET, SOCK_STREAM)
sSock.bind((serverHost, serverPort))
sSock.listen(3)

while 1:
    conn, addr = sSock.accept()
    print 'Client Connection: ', addr
    while 1:
        data = conn.recv(1024)
        if not data: break
        print 'Server Received: ', data
        newData = data.replace('Client', 'Processed')
        conn.send(newData)
    conn.close()








21.2.socket
21.2.1.Get list of available socket options
21.2.2.Implementing Internet Communication
21.2.3.A server that will receive a connection from a client, send a string to the client, and close the connection.
21.2.4.socket.socket(socket.AF_INET, socket.SOCK_STREAM)
21.2.5.Looking up port number
21.2.6.Get socket name and peer name
21.2.7.Send 10M of data with socket
21.2.8.Echo Server