request defined
[tt2015.git] / a2 / code / client / helloworld.py
1 #!/usr/bin/python
2 from sender import Sender
3 import sys
4
5 if __name__ == "__main__":
6 serverPort = 10000
7 if len(sys.argv) > 1:
8 serverPort = int(sys.argv[1])
9 sender = Sender(serverIP="127.0.0.1", networkInterface="lo", isLocal=True, serverPort=serverPort, waitTime=1, isVerbose=1)
10 # isLocal is True if the interface is a local one
11 response = sender.sendInput("S", 100, 100)
12
13 # triggers the response SA _ 101 if the server is listening on the specified port
14 # if the server isn't listening, there are no responses
15 print sender.lastAckReceived
16 print sender.isTimeout
17
18 # an example for the echo handling server
19 if sender.isTimeout == False: # in case something was received
20 sender.sendInput("A", 101, sender.lastSeqReceived + 1) # connection is established
21 sender.sendInput("A", 101, sender.lastSeqReceived + 1, data = "Hello world!") # send some data
22 sender.sendInput("FA", 103, sender.lastSeqReceived + 1) # close connection (the echo also closes)
23 sender.sendInput("RP", 104, 0) # reset connection
24
25 sender.sendReset() # switch sender port
26 print 'Succes!'