Skip to main content

Computer network 6 SOCKET PROGRAMMING






Socket Programming using UDP Socket.

 

The user datagram protocol (UDP) works differently from TCP/IP. Where TCP is a stream oriented protocol, ensuring that all of the data is transmitted in the right order, UDP is a message oriented protocol. UDP does not require a long-lived connection, so setting up a UDP socket is a little simpler. On the other hand, UDP messages must fit within a single packet (for IPv4, that means they can only hold 65,507 bytes because the 65,535 byte packet also includes header information) and delivery is not guaranteed as it is with TCP.
Server
import socket
import sys
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
server_address = (‘localhost’, 10000)
print >>sys.stderr, ‘starting up on %s port %s’ % server_address
sock.bind(server_address)
while True:
    print >>sys.stderr, ‘\nwaiting to receive message’
    data, address = sock.recvfrom(4096)
    print >>sys.stderr, ‘received %s bytes from %s’ % (len(data),
address)
    print >>sys.stderr, data
    if data:
        sent = sock.sendto(data, address)
        print >>sys.stderr, ‘sent %s bytes back to %s’ % (sent, address)
Client 
import socket
import sys
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
server_address = (‘localhost’, 10000)
message = ‘This is the message.  It will be repeated.’
try:
   print >>sys.stderr, ‘sending “%s”‘ % message
    sent = sock.sendto(message, server_address)
   print >>sys.stderr, ‘waiting to receive’
    data, server = sock.recvfrom(4096)
    print >>sys.stderr, ‘received “%s”‘ % data
finally:
    print >>sys.stderr, ‘closing socket’
    sock.close()

 

Comments

Popular posts from this blog

Packet Tracer Simulation – TCP and UDP Communications Part 1: Generate Network Traffic in Simulation Mode Step 1: Generate traffic to populate Address Resolution Protocol (ARP) tables.  Click MultiServer and click the Desktop tab > Command Prompt.  Enter the ping 192.168.1.255 command. This will take a few seconds as every device on the network responds to MultiServer.  Close the MultiServer window. Step 2: Generate web (HTTP) traffic.  Switch to Simulation mode.  Click HTTP Client and click the Desktop tab > Web Browser.  In the URL field, enter 192.168.1.254 and click Go. Envelopes (PDUs) will appear in the simulation window.  Minimize, but do not close, the HTTP Client configuration window. Step 3: Generate FTP traffic.  Click FTP Client and click the Desktop tab > Command Prompt.  Enter the ftp 192.168.1.254 command. PDUs will appear in the simulation window.  Minim...

Router mode , switch/router basic commands

Router mode , switch/router basic commands ROUTER : A router is a device that analyses the contents of data packets transmitted within a network or to another network. Routers determine whether the source and destination are destination are on the same network or whether data must be transferred from one network type to another, which requires encapsulation the data packet with routing protocol header information for the new network type. Routing is a process which is performed by layer 3 (or Network Layer) devices in order to deliver the packet by choosing an optimal path from one to another. Advantages No Routing overhead for router CPU which means a cheaper router can be used to do routing. It adds security because the only administrator can allow routing to a particular network only. No bandwidth usage between routers. Disadvantages For a large network, it is a hectic task for an administrator to manually add each router for the netw...
IMPLEMENTATION OF DHCP IN CISCO PACKET TRACER The Dynamic Host Configuration Protocol (DHCP) is a  network management protocol  used on  UDP/IP  networks whereby a DHCP server dynamically assigns an  IP address  and other network configuration parameters to each device on a network so they can communicate with other IP networks. A DHCP server enables computers to request IP addresses and networking parameters automatically from the  Internet service provider  (ISP), reducing the need for a  network administrator  or a user to manually assign IP addresses to all network devices.In the absence of a DHCP server, a computer or other device on the network needs to be manually assigned an IP address, or to assign itself an  APIPA  address, which will not enable it to communicate outside its local subnet. DHCP can be implemented on networks ranging in size from  home networks  ...