首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取连接客户端信息与tcp-接受?

获取连接客户端信息与tcp-接受?
EN

Stack Overflow用户
提问于 2016-04-09 13:53:43
回答 1查看 139关注 0票数 2

运行在端口12321上的回送服务器非常简单:

代码语言:javascript
复制
(define listener (tcp-listen 12321))
(define (mk-server)
  (let echo-server ()
    (define-values (in out) (tcp-accept listener))
    (thread (λ () (copy-port in out)
              (close-output-port out)))
    (echo-server)))

文档有很多用于tcp-的函数,但是它们都返回boolean?tcp-listener?;我不知道哪个函数会给我连接客户端的IP地址。

超级简单套接字服务器示例教程还只提到处理客户端发送的数据。

上面示例中的端口in将拥有客户端发送的所有数据(标头等),但不会包含关于客户端的元数据。

例如,在因子中,<server>对象的accept方法返回用于写入/读取的双向流和数据的元组:

代码语言:javascript
复制
T{ inet4 { host "127.0.0.1" } { port 36150 } }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-09 15:15:21

其思想是使用端口in读取从客户端发送的数据,并且将写入out的数据自动发送到客户端。

如果我正确地阅读了这些文档,其中之一:

代码语言:javascript
复制
(tcp-addresses in)
(tcp-addresses out) 

应该给你客户地址。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36517711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档