bluez를 socket통신을 이용해서 프로그램하고 있는데요.
1:1 통신을 잘되고 있습니다. 그런데 다중 통신은 영 감을 못잡겠네요.
일단 제가 구현한 내용을 말씀드리면
초기에 channel 7개를 모두 생성하고 (channel 별로 socket => bind => listen)
poll 함수를 이용해서 연결을 시도하는 client가 있을때 마다 accept를 해주는 방식으로
구현하고 하고 있습니다.
여기까지는 문제 없이 되는데 문제는 이제 부터 입니다.
예를 들어 channel1이 연결된 상태에서 channel2가 다시 연결되 었을때 fd 값을 구분해서
먼저 연결된 channel에서만 data를 계속해서 receive 하도록 했는데요.
이상태에서 channel2로 data를 전송하면 ENOTSOCK 에러가 발생하네요.
장황하게 말씀드려서 답변 주시기 힘드실것 같아 죄송하네요
질문을 요약하자면