diff options
author | Douglas-Richardson <Doug116654@gmail.com> | 2017-04-19 18:03:24 -0400 |
---|---|---|
committer | Douglas-Richardson <Doug116654@gmail.com> | 2017-04-19 18:03:24 -0400 |
commit | 5e3bdbeeb4cf32a8a937f3e2f018eae4f4dda286 (patch) | |
tree | fce846dfbfc7b7633e5aeb20a504891c224ececf /feasibility_analysis/tcpvanilla/tcptalk.rkt | |
parent | fe734a889397a9b0bbc55a997049d44166f18eae (diff) | |
parent | 95f7e7443363f21cda927b1446271d5008c439d6 (diff) |
Merge remote-tracking branch 'refs/remotes/origin/master' into grape
Diffstat (limited to 'feasibility_analysis/tcpvanilla/tcptalk.rkt')
-rw-r--r-- | feasibility_analysis/tcpvanilla/tcptalk.rkt | 30 |
1 files changed, 0 insertions, 30 deletions
diff --git a/feasibility_analysis/tcpvanilla/tcptalk.rkt b/feasibility_analysis/tcpvanilla/tcptalk.rkt deleted file mode 100644 index d069851..0000000 --- a/feasibility_analysis/tcpvanilla/tcptalk.rkt +++ /dev/null @@ -1,30 +0,0 @@ -#lang racket - -(define listener (tcp-listen 8083 5 #t)) ;; listener to service connection requests -;; client attempts to connect. Receives an input and output port -(define-values (client-in client-out) (tcp-connect "localhost" 8083)) -;; server accepts the connection request. Also gets a pair of ports -(define-values (server-in server-out) (tcp-accept listener)) - -;; client sends identifying message -(display (string-append "Client:My name is " "Ibrahim" "\n") - client-out) -(flush-output client-out) ;; must flush as ports are buffered in racket - -;; server receives and reads it -;; cooler if on separate racket instances -(read-line server-in) ;; --> "Client:My name is #hostname. -;; server replies -(display (string-append "Server:Hi " "Ibrahim" "\n") server-out) -(flush-output server-out) ;; flush flush - -;; client displays server message -(read-line client-in) -(close-output-port server-out) -(close-output-port client-out) -(read-line client-in) ;; --> eof object #eof -(read-line server-in) ;; --> eof object #eof -(tcp-close listener) -; (custodian-shutdown-all (current-custodian)) ;; release all resources including - ;; tcp, file, custom ports - ;; application exits |