echo-server: adding a simple echo server.
							parent
							
								
									af9ac34db2
								
							
						
					
					
						commit
						49448f0257
					
				| 
						 | 
				
			
			@ -0,0 +1 @@
 | 
			
		|||
John Benediktsson
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,23 @@
 | 
			
		|||
! Copyright (C) 2012 John Benediktsson
 | 
			
		||||
! See http://factorcode.org/license.txt for BSD license.
 | 
			
		||||
 | 
			
		||||
USING: accessors kernel io io.encodings.ascii io.servers ;
 | 
			
		||||
 | 
			
		||||
IN: echo-server
 | 
			
		||||
 | 
			
		||||
: echo-loop ( -- )
 | 
			
		||||
    readln [ write "\r\n" write flush echo-loop ] when* ;
 | 
			
		||||
 | 
			
		||||
: <echo-server> ( port -- server )
 | 
			
		||||
    ascii <threaded-server>
 | 
			
		||||
        swap >>insecure
 | 
			
		||||
        "echo.server" >>name
 | 
			
		||||
        [ echo-loop ] >>handler ;
 | 
			
		||||
 | 
			
		||||
: echod ( port -- server )
 | 
			
		||||
    <echo-server> start-server ;
 | 
			
		||||
 | 
			
		||||
: echod-main ( -- ) 1234 echod drop ;
 | 
			
		||||
 | 
			
		||||
MAIN: echod-main
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue