-
Notifications
You must be signed in to change notification settings - Fork 1
/
client.py
123 lines (97 loc) · 3.18 KB
/
client.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
#!/usr/bin/python
#import pexpect
import os
import time
import socket
import sys
# Create a UDP socket
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.bind(('10.0.0.1' ,33330))
server_address = ('10.0.0.2', 30000)
message = 'This is the message. It will be repeated.'
def timerInput():
print "Enter the required timer value between 100 and 999:"
t_serv1 = raw_input()
if (int(t_serv1)<100):
print "Timer value too less. Enter a larger value:"
t_serv=1
return t_serv
elif (int(t_serv1)>999):
print "Timer value too large. Enter a smaller value:"
t_serv=1
return t_serv
else:
t_serv = t_serv1
return t_serv
t_serv=1
while (t_serv==1):
t_serv = timerInput()
print "Enter the number of services required"
def servinput():
while 1:
num_of_services = raw_input()
if(int(num_of_services)>3):
print "Required number of services exceed the maximum limit\nPlease Enter a valid number"
continue
else:
return num_of_services
num_of_services = servinput()
print num_of_services
print "Enter the required services\n1.Firewall1: F1\n2.Firewall2: F2\n3.Transcoder: TC"
signal = t_serv + num_of_services
def sendTelnet():
while (1) :
ssh_newkey = 'Are you sure you want to continue connecting'
p=pexpect.spawn('telnet 10.0.0.2')
i=p.expect([ssh_newkey,'password:',pexpect.EOF, ':','#'])
if i==3:
print "Telnet Requesting uname"
p.sendline('root')
p.expect([ssh_newkey,'password:',pexpect.EOF, ':','#'])
if i==0:
p.sendline('yes')
i=p.expect([ssh_newkey,'password:',pexpect.EOF])
if i==1:
p.sendline("Mahendra")
p.expect(pexpect.EOF)
if i==4:
print "Logged in to the remote host"
p.sendline('ls')
p.expect('#')
elif i==2:
print "Sorry!.. Connection timedout.. Not able to connect to the remote host"
pass
print p.before
sys.sleep(1)
def serv_input():
y=1
while y:
x = raw_input()
if (x=="F1" or x=="F2" or x=="TC"):
return x
y=0
else:
print "Enter a valid service"
for i in range(0,int(num_of_services)):
x = serv_input()
signal = signal+x
try:
# Send data
message=signal
count =0
print >>sys.stderr, 'sending "%s"' % message
for count in range(3):
sent = sock.sendto(message, server_address)
time.sleep(1)
message ="Hi................."
for count in range(100):
sent = sock.sendto(message, server_address)
# Receive response
#print >>sys.stderr, 'waiting to receive'
#data, server = sock.recvfrom(4096)
#sendTelnet()
#print >>sys.stderr, 'received "%s"' % data
time.sleep(5)
finally:
print >>sys.stderr, 'closing socket'
sock.close()