root/python/TLSLite/srp/client.py

リビジョン 27, 0.6 kB (コミッタ: nakiki, コミット時期: 2 年 前)

--

  • svn:executable 属性の設定値: *
Line 
1 #!/usr/bin/python
2
3 import socket
4 import tlslite.api as tls
5 import sys
6
7 DST = ('localhost', 3745)
8
9 def connect(sockaddr):
10   sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
11   sock.connect(sockaddr)
12   sock.settimeout(10)
13   conn = tls.TLSConnection(sock)
14   conn.closeSocket = True
15   conn.handshakeClientSRP('tako', 'ikaika')
16   return conn
17
18 conn = connect(DST)
19 rfile = conn.makefile('rb')
20 while 1:
21   print '> ',
22   line = sys.stdin.readline()
23   if len(line) == 0:
24     conn.close()
25     print
26     break
27   conn.write(line)
28   line = rfile.readline()
29   if len(line) == 0:
30     conn.close()
31     print 'EOF'
32     break
33   sys.stdout.write(line)
Note: リポジトリブラウザについてのヘルプは TracBrowser を参照してください。