다중 송수신이 가능한 알고리즘 또는 방법이 알고싶습니다.
유진깡
질문 제목 : 다중 송수신이 가능한 알고리즘 또는 방법이 알고싶습니다.
다중 송수신이 가능한 알고리즘 또는 방법이 알고싶습니다.
질문 내용 :
포트하나로 다중(여러개의 )파일들을 송수신 하는 방법
서버에서 클라이언트로 전송하는 부분은 멀티 쓰레드로 돌려서 여러군데서 파일전소을 해도 문제없이 전송이 잘되는데
포트가 하나라서 그런지 수신부분에선 쓰레드로 돌리면 1:1 (TCP임)에도 불구하고 손실이 발생하는것 같습니다.
아무래도 수신부분에서 main서버쪽과 수신전용 쓰레드에서 패킷수신하면서 분산이 되는것 같은데..
말이 좀 어려워진거 같은데
서버)--(파일전송) (클라이언트)
서버) 수신쓰레드 생성 ---
수신쓰레드) --- (클라이언트)
이렇게 아래의 쓰레드에만 전송이 될줄 알았는데 서버에도 패킷을 전송을 받게 되더군요
혹 이런 문제를 해결해보신분있으신가요?
아니면 송수신의 정석적인 방법을 알려면 어떤 키워드가 필요한가요? 알려주시면 감사하겠습니다.
PS ) 오랫만에 글을 쓰게 되네요 ㅎㅎ . 하루 하루 좋은일만 가득하세요
-
다온
네 그런거 같습니다.
그래서 select를 다시 알아보고 있습니다. ㅎㅎ 같이 고민해주셔서 감사합니다 . -
여우비
a스레드에 select를 한다는말은... 반응을 a에서도 받는단 말이군요.
recv에서 받아야할걸 select가 가져가버리면서 손실이 발생한것같네요. -
소
제가 봐도 질문이 애매하네요..ㅎㅎ 죄송합니다.
지식이 부족해 설명이 좀 부족한듯 해요..
일단 문제는 서버쪽에서 수신을 하는것이 문제가 되는것인데..
메인 스레드A에서 셀렉트를 하고 클라이언트가 파일송신을 하겠다고 하는 순간
서버는 recv만 하는 B스레드를 하나를 생성해서 돌리게 됩니다.
일단 수신은 하게 되는데 파일이 완벽하게 보내지지 않는다는 것입니다.
제생각은 송수신은 B에게만 이뤄지고 싶은데 A에게도 클라이언트의 패킷이 전해진다 -
큰길
음 그럼 다시 본론으로 돌아가서...질문자체가 조금 이해가 안되는부분이 서버의 recv부분을 thread돌리신단 말이 맞는건가요? 헌데 thread가 아니라 서버에도 패킷을 받는다는게 무슨말인지 모르겠어요^^
-
예님
아 댓글 달아주셔서 감사합니다.
어떤 모델이라고 하면 os를 묻는건가요? 죄송합니다. 제가 부족한지라.ㅠ
일단 리눅스 환경에서 제작을 하고 있구요 select를 이용해서 다중접속을 가능하게 했습니다.
그중 특정문자열이 들어오면 수신,송수신을 구분하게 해두었구요.
일단 이 프로그램은 서버 하나로 클라이언트간(1:다수)에 파일을 주고 받을수 있게 하는것입니다.
그래서 제 생각은 여러 클라이언트의 접속을 허용하고(30명 정도) 송수신 기능만 가능하게 하 -
파라미
음... 어떤부분을 말씀하시는지 모르겠네요. 어떤 모델로 tcp통신을 짜놓으신건지요...?
수신스레드라 함은 recv로 비동기적으로 기다리던가, iocp thread를 말씀하시는건가요?
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2693647 | 12.620000 을요 12.620 으로 어떻게 표현해요? (2) | 파도 | 2025-05-04 |
2693619 | 타이틀 코드.. | 단순드립 | 2025-05-03 |
2693591 | 컴파일 에러에서 질문드립니다 (3) | 게자리 | 2025-05-03 |
2693463 | 동적할당 이용시 fwrite사용을 어떻게 해야하나요..? (10) | 일본어못해요 | 2025-05-02 |
2693387 | 배열문제입니다 수정오류캡쳐했습니다 (6) | 연하얀 | 2025-05-01 |
2693356 | text 입출력 내림차순 질문입니다 ㅠ | 빛글 | 2025-05-01 |
2693328 | C언어를이용해서 .txt파일 외에 다른 확장자 파일 삭제가 가능한지.. (2) | 대나무 | 2025-05-01 |
2693299 | 파일입출력 바이너리파일 | 독특한 | 2025-04-30 |
2693273 | 오류 (1) | 귀1여운렩 | 2025-04-30 |
2693080 | visual studio 2008 express edition 등록키 말인데요 | 얀별 | 2025-04-28 |
2693053 | 배열, 구조체 관련 프로그래밍 질문드립니다. | 싸리 | 2025-04-28 |
2693025 | 프로그램을 짜봤는데요 ㅠㅠ | 상처입은마음 | 2025-04-28 |
2693001 | 워닝문제, 세그멘트결함문제 (1) | 월식 | 2025-04-28 |
2692979 | 라인한줄 이랑.. 소스 설명좀 부탁드려요.. | 이루리 | 2025-04-27 |
2692947 | 이 문제좀 풀어 주세요..ㅜㅜ (1) | 소리 | 2025-04-27 |
2692889 | 함수의 구조체 인자로 받아서 그 인자로 데이터 넣기... | 한뎃집 | 2025-04-27 |
2692862 | 성적 출력 하는 프로그램인데요~!!!도움좀 주세욤.ㅠ | 두빛나래 | 2025-04-26 |
2692831 | if 문 간단해요 빨리좀 ㅠㅠ | 이플 | 2025-04-26 |
2692805 | 실행파일이 이상해요 | 푸헷 | 2025-04-26 |
2692750 | 퀵정렬 질문이요 . | 동생몬 | 2025-04-25 |