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