티스토리 뷰

노드 js를 처음 접하면서 간단한 tcp 채팅을 구현하곤 한다.


노드가 제공하는 모듈을 사용하면 매우 간단하게 멀티채팅을 구현할 수 있기 때문이 아닌가 싶다.


하지만 주의해야 할 점은 윈도우에서 텔넷을 사용해 채팅을 시도할 때다.


정확한 이유는 모르겠지만 윈도우가 제공하는 텔넷은 문자를 입력 받을 때 마다 바로 이벤트가 처리되면서 상대방에게 전달된다.


옵션으로 들어가 강제로 문장을 서버로 보내는 경우에는 제대로 전달되었지만 본래 머릿 속으로 그리던 채팅 프로그램이 아니게 되버린다.


실제로 보면 다음과 같다.



간단한 tcp 채팅 예제를 작성


채팅 서버 실행


텔넷으로 서버에 접속


스샷과 같이 문자를 하나만 눌러도 바로 전송이 되어버린다.


재밌는 점은 리눅스에서는 전혀 문제없이 잘 구동된다는 점이다. 아마 텔넷 프로그래밍 소스가 좀 다르게 구현된 것 같다.


그렇다고 방법이 없는 것은 아니다.

인터넷을 좀 뒤져봤더니 텔넷을 대체 할 수 있는 netcat이라는 프로그램을 찾을 수 있었다.


링크 로 들어가서 netcat을 다운 받도록 하자.


그리고는 압축을 풀고 해당 폴더에서 다음과 같이 클라이언트를 실행하면 문제가 깔끔하게 해결된다.





댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함