使用CHICKEN Scheme操作TCP sockets

手册: http://wiki.call-cc.org/man/4/Unit%20tcp

示例代码

; client.scm
 (declare (uses tcp))
 (define l (tcp-listen 4242))
 (define-values (i o) (tcp-accept l))
 (write-line "Hello!" o)
 (print (read-line i))
 (close-input-port i)
 (close-output-port o)

; server.scm
 (declare (uses tcp))
 (define l (tcp-listen 4242))
 (define-values (i o) (tcp-accept l))
 (write-line "Hello!" o)
 (print (read-line i))
 (close-input-port i)
 (close-output-port o)
% csc server.scm
% csc client.scm
% ./server &
% ./client

可,结果呢……

Error: segmentation violation

    Call history:

    server.scm:2: tcp-listen      
    server.scm:3: ##sys#call-with-values      
    server.scm:3: tcp-accept        <--

Error: segmentation violation

    Call history:

    client.scm:2: ##sys#call-with-values      
    client.scm:2: tcp-connect       <--
[1]+  Exit 70                 ./server

(未完)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,993评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,559评论 25 708
  • 其实我可以为你哭的因为你的心在碎着 其实我可以为你笑的因为你的心在雀跃 其实我可以陪你疯的因为你曾陪过我的 其实我...
    君时笙阅读 507评论 0 1
  • 今天要写写舅舅家二表姐的故事。 二姐在家里排行老二,上面有大姐,下面有两个弟弟,一个妹妹。小时候没什么可说的,正常...
    麦子2008阅读 331评论 11 8
  • 每天都在公交上,上班9小时,公车两小时,睡觉8小时。洗漱2个小时。于是每天自己还剩下3小时
    野菊阅读 122评论 0 1