Thursday, March 26, 2015

Socket programming for multiple requests and respondses

TCPServer.py
from socket import *
serverPort = 12029
print 'The server is ready to receive'
c=1
while c==1:
    serverSocket = socket(AF_INET, SOCK_STREAM)
    serverSocket.bind(('', serverPort))
    serverSocket.listen(1)
    connectionSocket, addr = serverSocket.accept()
    sentence = connectionSocket.recv(1024)
    capitalizedSentence = sentence.upper()
    connectionSocket.send(capitalizedSentence)
 
connectionSocket.close()

TCPClient.py
from socket import *
serverName = 'localhost'
serverPort = 12029
c=1
while c==1:
    clientSocket = socket(AF_INET, SOCK_STREAM)
    clientSocket.connect((serverName, serverPort))
    sentence = raw_input('Input lowercase sentence:')
    clientSocket.send(sentence)
    modifiedSentence = clientSocket.recv(1024)
    print 'From Server:', modifiedSentence
    
clientSocket.close()

Socket programming for 2 clients to talk each other through the server

TCPServer.py
from socket import *
serverPort = 12095
print 'The server is ready to receive'
c=1
while c==1:
    serverSocket = socket(AF_INET, SOCK_STREAM)
    serverSocket.bind(('', serverPort))
    serverSocket.listen(2)
    connectionSocket1, addr1 = serverSocket.accept()
    connectionSocket2, addr2 = serverSocket.accept()
    sentence1 = connectionSocket1.recv(1024)
    sentence2 = connectionSocket2.recv(1024)
    capitalizedSentence1 = sentence1.upper()
    capitalizedSentence2 = sentence2.upper()
    connectionSocket2.send(capitalizedSentence1)
    connectionSocket1.send(capitalizedSentence2)

connectionSocket.close()

TCPClient1.py
from socket import *
serverName = 'localhost'
serverPort = 12095
c=1
while c==1:
    clientSocket = socket(AF_INET, SOCK_STREAM)
    clientSocket.connect((serverName, serverPort))
    sentence = raw_input('Input lowercase sentence:')
    clientSocket.send(sentence)
    modifiedSentence = clientSocket.recv(1024)
    print 'From Server:', modifiedSentence
    
clientSocket.close()

TCPClient2.py
from socket import *
serverName = 'localhost'
serverPort = 12095
c=1
while c==1:
    clientSocket = socket(AF_INET, SOCK_STREAM)
    clientSocket.connect((serverName, serverPort))
    sentence = raw_input('Input lowercase sentence:')
    clientSocket.send(sentence)
    modifiedSentence = clientSocket.recv(1024)
    print 'From Server:', modifiedSentence
    
clientSocket.close()


Saturday, March 14, 2015

Simple UDP socket program in python

UDPServer.py
from socket import *
serverPort = 12000
serverSocket = socket(AF_INET, SOCK_DGRAM)
serverSocket.bind(('', serverPort))
print "The server is ready to receive"
while True:
    message, clientAddress = serverSocket.recvfrom(2048)
    modifiedMessage = message.upper()
    serverSocket.sendto(modifiedMessage, clientAddress)

UDPClient.py
from socket import *
serverName = 'localhost'
serverPort = 12000
clientSocket = socket(AF_INET, SOCK_DGRAM)
message = raw_input('Input lowercase sentence:')
clientSocket.sendto(message,(serverName, serverPort))
modifiedMessage, serverAddress = clientSocket.recvfrom(2048)
print modifiedMessage
clientSocket.close()

Simple TCP socket program in python

TCPServer.py
from socket import *
serverPort = 12000
serverSocket = socket(AF_INET, SOCK_STREAM)
serverSocket.bind(('', serverPort))
serverSocket.listen(1)
print 'The server is ready to receive'
while 1:
    connectionSocket, addr = serverSocket.accept()
    sentence = connectionSocket.recv(1024)
    capitalizedSentence = sentence.upper()
    connectionSocket.send(capitalizedSentence)
    connectionSocket.close()


TCPClient.py
from socket import *
serverName = 'localhost'
serverPort = 12000
clientSocket = socket(AF_INET, SOCK_STREAM)
clientSocket.connect((serverName, serverPort))
sentence = raw_input('Input lowercase sentence:')
clientSocket.send(sentence)
modifiedSentence = clientSocket.recv(1024)
print 'From Server:', modifiedSentence
clientSocket.close()

Thursday, March 12, 2015

OOP principles in Java

Encapsulation

Encapsulation is the mechanism that binds together code and data and keeps both safe from the outside interference and misuse.
The technique is, making the fields in a class as private. if we declare a variable as private than anyone can't accessed the fields outside the class.
The advantage of encapsulation is, the users can't break the code. so It gives maintainability and flexibility of code.

Inheritance

In OOP concepts, we define everything as objects(eg: dog,cat,human) . Each objects have behaviours and attributes. There is some relationships among objects with their behaviours and attributes.
Inheritance is a process which one object acquires the properties of another object. sub classes acquire some attributes of  the super class. For a example animal is a super class of mammals and mammal is a super class of dog.

In inheritance, we use the keywords extends and implements.

extends : when we inherit a class with a class this keyword can be used.
For example:
public class mammal{}
public class dog extends mammal{}
In this case, all the properties of super class will be able to inherit with the super class except the private properties of the super class.

implements : This keyword is used when a class inherit with a interface.
For a example:
public interface mammal{}
public class dog implements mammal{}