Use the version of this file that just moved into the core.
This commit is contained in:
parent
81b8f8961b
commit
678f0e9136
|
@ -1,29 +1,3 @@
|
||||||
#lang racket/base
|
#lang racket/base
|
||||||
(require racket/tcp
|
(require tests/racket/net-available)
|
||||||
racket/list
|
(provide tcp-localhost-available?)
|
||||||
racket/match
|
|
||||||
racket/port
|
|
||||||
racket/contract)
|
|
||||||
|
|
||||||
(define (tcp-localhost-available?)
|
|
||||||
(with-handlers
|
|
||||||
([exn? (λ (x) #f)])
|
|
||||||
(define the-listener
|
|
||||||
(tcp-listen 0 5 #t))
|
|
||||||
(define-values (local-host port end-host end-port)
|
|
||||||
(tcp-addresses the-listener #t))
|
|
||||||
(thread
|
|
||||||
(λ ()
|
|
||||||
(tcp-accept the-listener)
|
|
||||||
(tcp-close the-listener)))
|
|
||||||
(tcp-connect "localhost" port)
|
|
||||||
#t))
|
|
||||||
|
|
||||||
(provide
|
|
||||||
(contract-out
|
|
||||||
[tcp-localhost-available? (-> boolean?)]))
|
|
||||||
|
|
||||||
(module+ main
|
|
||||||
(tcp-localhost-available?))
|
|
||||||
|
|
||||||
(module+ test (require (submod ".." main))) ; for raco test & drdr
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user