gpt4 book ai didi

sockets - Clozure Common Lisp-TCP套接字编程-发送答复

转载 作者:行者123 更新时间:2023-12-04 13:45:21 24 4
gpt4 key购买 nike

我有一个非常小的程序,可以打开一个套接字并接受连接。然后,它获取远程IP和端口。

我想向远程计算机(telnet)发送一条短信,并关闭连接。

我无法确定哪个功能用于向telnet客户端发送消息。

Clozure manual列出了一个称为“发送至”的函数,但它说它用于UDP套接字,而我正在使用TCP套接字。

我希望有人能告诉我适当的功能是什么,或者如果“发送到”是适当的功能,则如何正确使用它。

谢谢

(setq my-socket (ccl:make-socket :connect :passive :format :text
:local-port 20000 :reuse-address t))

(setq connection (ccl:accept-connection my-socket))

(setq remote-host (ccl:remote-host connection))

(setq remote-port (ccl:remote-port connection))

最佳答案

CCL:ACCEPT-CONNECTION的文档说它返回一个流。

因此,您可以对该流使用Common Lisp的常规I/O操作(例如:PRINC)。有关I/O操作的信息,请参见有关“流”和“打印机”的HyperSpec章节。

(defun st (port)
(ccl:with-open-socket (socket :connect :passive
:format :text
:local-port port
:reuse-address t)
(with-open-stream (stream (ccl:accept-connection socket))
(princ "CCL example response" stream))))

; example call
(st 20000)

关于sockets - Clozure Common Lisp-TCP套接字编程-发送答复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1524912/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com