lisp chat
0.2.1: Merge pull request #24 from ryukinix
Lisp로 작성된 irc와 유사한 실험적인 채팅입니다.
[roswell][ros]를 설치하고 PATH
변수에 ~/.roswell/bin/
을 추가하세요.
그런 다음 다음을 입력하세요.
ros install ryukinix/lisp-chat
Lisp-chat은 Quicklisp에도 있으며 다음 구현에서 테스트되었습니다.
서버 로드
$ lisp-chat-server localhost
클라이언트 만들기
$ lisp-chat localhost
localhost
대신 포트 5558에서 실행되는 lisp-chat 서버를 가리키는 server.lerax.me
사용할 수 있습니다.
이것을 테스트하고 싶지만 Lisp를 요청하지 않은 경우 다음과 같은 대안이 있습니다.
Python 클라이언트에서는 종속성 지옥을 처리하기 위해 어려움을 피하면서 stdlib만 사용하는 방식으로 작성했으므로 다음과 같이 호출하면 됩니다.
$ python client.py
그래서 마침내... netcat. 예! 그냥 netcat
사용해도 됩니다! 지난 며칠 동안 Chris
라는 사용자가 다음 메시지와 함께 서버에 로그인했습니다.
|16:30:37| [Chris]: Used netcad
|16:30:41| [Chris]: netcat*
|16:30:50| [Chris]: bye
따라서 netcat server.lerax.me 5558
입력하고 계속 진행하세요! 내 컴퓨터에서 테스트했는데 잘 작동합니다! 주된 이유는 서버와 클라이언트 간의 통신이 원시 데이터만을 사용하기 때문입니다. 입력하는 동안 서버의 텍스트 데이터와 더 나은 동기화를 위해 rlwrap netcat server.lerax.me 5558
로 호출하는 rlwrap
과 같은 readline 래퍼를 사용하는 것이 좋습니다.