ckdrmsdl9999 / ckdrms

0 stars 1 forks source link

채팅 프로그램 #4

Open ckdrmsdl9999 opened 7 years ago

ckdrmsdl9999 commented 7 years ago

채팅프로그램 개선가능 난이도 및 확장성 여부 조사

ghost commented 7 years ago

채팅프로그램의 개선가능 방향

  1. 여러 명이 참여하고 있는 채팅프로그램 내에서 특정인에게 귓속말 전달 기능.

    • 명령어 whisper를 이용하여(client code에서 구현) 메시지를 보낼 닉네임을 입력받음. 받은 측에서 방금 본인에게 전달 된 메시지가 귓속말임을 알 수 있게(메시지 옆에 whisper 라고 뜸) 해야함.
    • 구현 방법 ? server코드에서 입력된 닉네임과 동일한 클라이언트 번호를 찾은 후 그곳에만 메시지를 전송.
  2. 이미지, 텍스트 등 모든 형식의 파일 전송,

    • 파일 유형에 상관없이 특정 파일을 채팅에 참여하고 있는 사람들에게 전송할 수 있도록 구현한다.
    • 구현 방법 ? 1)송신할 파일을 바이너리 모드로 열어 데이터를 읽어 오는데 이 때 데이터를 배열에 저장하고 server에 전달한다. server는 전송받을 client에게 배열에 저장된 바이너리 데이터를 보냄으로써 파일 수신이 가능하다. 2)파일을 전송하기 전, 파일을 전송 받을 client의 닉네임을 입력받아 server에서 해당 클라이언트에게 파일을 보내도록 한다. 만약 닉네임 대신 "all"을 입력할 경우 채팅에 참여하고 있는 모든 인원에게 파일을 보낸다. 3)파일 전송받는 사람에게는 파일의 크기를 미리 공지하고(파일을 읽어 들일 때 파악) 파일의 이름을 임의로 설정할 수 있도록 한다. 3-1)전송 받기를 원하지 않는 경우를 대비하여 파일 수신 동의 여부를 파악하는 코드도 구현해야 할 것 같다.(파일의 크기를 미리 공지하며 동시에 Y 또는 N을 입력받기)
pjy0121 commented 7 years ago

단체 대화방 내에서의 귓속말 기능은 개인톡을 여는 걸로 대체될 수 있는 기능이기에 그렇게 필요해보이진 않습니당

ckdrmsdl9999 commented 7 years ago

채팅에서 인공지능 자동응답 봇기능(Siri나 심심이같은기능 ), 보안을위한 채팅 내용암호화기능(구현후 나중에 발표시 암호화기능 사용한거랑 안한거랑 비교해서 알수 있는 실습도 실행),채팅방에서 음악파일 실행기능 을 추가하는것도 괞찮을것 같습니다