การทดลองแชทแบบ irc-like ที่เขียนด้วย Lisp
ติดตั้ง [roswell][ros] และเพิ่ม ~/.roswell/bin/
ให้กับตัวแปร PATH
หลังจากนั้นเพียงพิมพ์:
ros install ryukinix/lisp-chat
Lisp-chat มันอยู่บน Quicklisp เช่นกัน ทดสอบในการใช้งานต่อไปนี้:
โหลดเซิร์ฟเวอร์
$ lisp-chat-server localhost
สร้างไคลเอนต์
$ lisp-chat localhost
ทางเลือกอื่นของ localhost
คุณสามารถใช้ server.lerax.me
ซึ่งชี้ไปยังเซิร์ฟเวอร์ lisp-chat ที่ทำงานอยู่ในพอร์ต 5558
หากคุณต้องการทดสอบสิ่งนี้และไม่มีการร้องขอ Lisp ฉันมีตัวเลือกอื่นให้คุณ:
บนไคลเอนต์ Python ฉันเขียนด้วยวิธีการใช้ ths 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
เป็น rlwrap netcat server.lerax.me 5558