본문 바로가기

리눅스 멀티스레드 파일 공유 프로그램 - 4 본문

개인 프로젝트 공부

리눅스 멀티스레드 파일 공유 프로그램 - 4

Seongjun_You 2024. 6. 8. 19:13

연습을 위해서 다양하게 코드를 수정해 본다.

 

 

1. 자신이 입력한 것을 전송하기

클라이언트의 코드이다.

message에 입력을 받아 send로 서버에 전송해 준다.

 

 

message.data()가 아닌 message.c_str()로 전송하는 게 더욱 안전하다고 한다.

string타입일 때는 c스타일로 변환해서 전송을 해야 한다.

 

 

2. 클라이언트에게 받은 문자열을 뒤집어서 다시 전송하기

recv로 buffer에 문자열을 담고 string으로 바꾸어준다.

문자열을 뒤집고 다시 클라이언트에게 전송한다.

한 번에 string 객체로 받는 방법이 없어

임시 buffer로 받은 다음에 변환해주어야 한다.

참고고 recv()의 리턴값은 문자열 수신에 성공할 시 그의 길이를 받게 된다.

 

 

3. 비밀번호 입력에 따른 문자열 수신받기

클라이언트에서 문자를 전송하면 서버에서 이를 확인하고 같은지 다른지 확인을 한 후

결과를 클라이언트에게 전송을 한다.

이를 기반으로 문자열이 같을 때 파일을 전송하는 코드를 작성해 본다.

Comments