리눅스 멀티스레드 파일 공유 프로그램 - 4 본문
연습을 위해서 다양하게 코드를 수정해 본다.
1. 자신이 입력한 것을 전송하기
클라이언트의 코드이다.
message에 입력을 받아 send로 서버에 전송해 준다.
message.data()가 아닌 message.c_str()로 전송하는 게 더욱 안전하다고 한다.
string타입일 때는 c스타일로 변환해서 전송을 해야 한다.
2. 클라이언트에게 받은 문자열을 뒤집어서 다시 전송하기
recv로 buffer에 문자열을 담고 string으로 바꾸어준다.
문자열을 뒤집고 다시 클라이언트에게 전송한다.
한 번에 string 객체로 받는 방법이 없어
임시 buffer로 받은 다음에 변환해주어야 한다.
참고고 recv()의 리턴값은 문자열 수신에 성공할 시 그의 길이를 받게 된다.
3. 비밀번호 입력에 따른 문자열 수신받기
클라이언트에서 문자를 전송하면 서버에서 이를 확인하고 같은지 다른지 확인을 한 후
결과를 클라이언트에게 전송을 한다.
이를 기반으로 문자열이 같을 때 파일을 전송하는 코드를 작성해 본다.
'개발 > 개인공부' 카테고리의 다른 글
리눅스 멀티스레드 파일 공유 프로그램 - 6 (0) | 2024.06.10 |
---|---|
리눅스 멀티스레드 파일 공유 프로그램 - 5 (0) | 2024.06.08 |
리눅스 멀티스레드 파일 공유 프로그램 - 3 (0) | 2024.06.08 |
리눅스 멀티스레드 파일 공유 프로그램 - 2 (0) | 2024.06.07 |
리눅스 멀티스레드 파일 공유 프로그램 - 1 (1) | 2024.06.07 |
Comments