[Python-checkins] CVS: python/dist/src/Demo/threads telnet.py,1.4,1.5

Tim Peters tim_one@users.sourceforge.net
Sat, 20 Jan 2001 23:07:32 -0800


Update of /cvsroot/python/python/dist/src/Demo/threads
In directory usw-pr-cvs1:/tmp/cvs-serv30025

Modified Files:
	telnet.py 
Log Message:
Whitespace normalization.


Index: telnet.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Demo/threads/telnet.py,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -r1.4 -r1.5
*** telnet.py	2000/12/14 22:12:33	1.4
--- telnet.py	2001/01/21 07:07:30	1.5
***************
*** 22,26 ****
  # Telnet protocol characters
  
! IAC  = chr(255)	# Interpret as command
  DONT = chr(254)
  DO   = chr(253)
--- 22,26 ----
  # Telnet protocol characters
  
! IAC  = chr(255) # Interpret as command
  DONT = chr(254)
  DO   = chr(253)
***************
*** 29,114 ****
  
  def main():
! 	if len(sys.argv) < 2:
! 		sys.stderr.write('usage: telnet hostname [port]\n')
! 		sys.exit(2)
! 	host = sys.argv[1]
! 	try:
! 		hostaddr = gethostbyname(host)
! 	except error:
! 		sys.stderr.write(sys.argv[1] + ': bad host name\n')
! 		sys.exit(2)
! 	#
! 	if len(sys.argv) > 2:
! 		servname = sys.argv[2]
! 	else:
! 		servname = 'telnet'
! 	#
! 	if '0' <= servname[:1] <= '9':
! 		port = eval(servname)
! 	else:
! 		try:
! 			port = getservbyname(servname, 'tcp')
! 		except error:
! 			sys.stderr.write(servname + ': bad tcp service name\n')
! 			sys.exit(2)
! 	#
! 	s = socket(AF_INET, SOCK_STREAM)
! 	#
! 	try:
! 		s.connect((host, port))
! 	except error, msg:
! 		sys.stderr.write('connect failed: ' + `msg` + '\n')
! 		sys.exit(1)
! 	#
! 	thread.start_new(child, (s,))
! 	parent(s)
  
  def parent(s):
! 	# read socket, write stdout
! 	iac = 0		# Interpret next char as command
! 	opt = ''	# Interpret next char as option
! 	while 1:
! 		data, dummy = s.recvfrom(BUFSIZE)
! 		if not data:
! 			# EOF -- exit
! 			sys.stderr.write( '(Closed by remote host)\n')
! 			sys.exit(1)
! 		cleandata = ''
! 		for c in data:
! 			if opt:
! 				print ord(c)
! ##				print '(replying: ' + `opt+c` + ')'
! 				s.send(opt + c)
! 				opt = ''
! 			elif iac:
! 				iac = 0
! 				if c == IAC:
! 					cleandata = cleandata + c
! 				elif c in (DO, DONT):
! 					if c == DO: print '(DO)',
! 					else: print '(DONT)',
! 					opt = IAC + WONT
! 				elif c in (WILL, WONT):
! 					if c == WILL: print '(WILL)',
! 					else: print '(WONT)',
! 					opt = IAC + DONT
! 				else:
! 					print '(command)', ord(c)
! 			elif c == IAC:
! 				iac = 1
! 				print '(IAC)',
! 			else:
! 				cleandata = cleandata + c
! 		sys.stdout.write(cleandata)
! 		sys.stdout.flush()
! ##		print 'Out:', `cleandata`
  
  def child(s):
! 	# read stdin, write socket
! 	while 1:
! 		line = sys.stdin.readline()
! ##		print 'Got:', `line`
! 		if not line: break
! 		s.send(line)
  
  main()
--- 29,114 ----
  
  def main():
!     if len(sys.argv) < 2:
!         sys.stderr.write('usage: telnet hostname [port]\n')
!         sys.exit(2)
!     host = sys.argv[1]
!     try:
!         hostaddr = gethostbyname(host)
!     except error:
!         sys.stderr.write(sys.argv[1] + ': bad host name\n')
!         sys.exit(2)
!     #
!     if len(sys.argv) > 2:
!         servname = sys.argv[2]
!     else:
!         servname = 'telnet'
!     #
!     if '0' <= servname[:1] <= '9':
!         port = eval(servname)
!     else:
!         try:
!             port = getservbyname(servname, 'tcp')
!         except error:
!             sys.stderr.write(servname + ': bad tcp service name\n')
!             sys.exit(2)
!     #
!     s = socket(AF_INET, SOCK_STREAM)
!     #
!     try:
!         s.connect((host, port))
!     except error, msg:
!         sys.stderr.write('connect failed: ' + `msg` + '\n')
!         sys.exit(1)
!     #
!     thread.start_new(child, (s,))
!     parent(s)
  
  def parent(s):
!     # read socket, write stdout
!     iac = 0         # Interpret next char as command
!     opt = ''        # Interpret next char as option
!     while 1:
!         data, dummy = s.recvfrom(BUFSIZE)
!         if not data:
!             # EOF -- exit
!             sys.stderr.write( '(Closed by remote host)\n')
!             sys.exit(1)
!         cleandata = ''
!         for c in data:
!             if opt:
!                 print ord(c)
! ##                              print '(replying: ' + `opt+c` + ')'
!                 s.send(opt + c)
!                 opt = ''
!             elif iac:
!                 iac = 0
!                 if c == IAC:
!                     cleandata = cleandata + c
!                 elif c in (DO, DONT):
!                     if c == DO: print '(DO)',
!                     else: print '(DONT)',
!                     opt = IAC + WONT
!                 elif c in (WILL, WONT):
!                     if c == WILL: print '(WILL)',
!                     else: print '(WONT)',
!                     opt = IAC + DONT
!                 else:
!                     print '(command)', ord(c)
!             elif c == IAC:
!                 iac = 1
!                 print '(IAC)',
!             else:
!                 cleandata = cleandata + c
!         sys.stdout.write(cleandata)
!         sys.stdout.flush()
! ##              print 'Out:', `cleandata`
  
  def child(s):
!     # read stdin, write socket
!     while 1:
!         line = sys.stdin.readline()
! ##              print 'Got:', `line`
!         if not line: break
!         s.send(line)
  
  main()