이 문제에 관해 많은 주제가 있지만, 제 상황에 대한보다 자세한 제안이 필요합니다.하나의 서버 다중 클라이언트 C/C++
내 아키텍처는 인터넷 연결없이 LAN의 이더넷으로 연결된 여러 개의 I/O 주변 장치 (CLIENT)와 중앙 장치 (SERVER)로 구성됩니다.
클라이언트는 내 서버에 데이터 (바이트)를 보내야하며 보낼 수있는 바이트 양은 각 주변 장치에 대해 약 20 바이트입니다. 또한 시스템은 몇 분, 1 시간 또는 며칠 동안 중단되지 않고 작동해야합니다. 문제가되지 않습니다. 매초마다 연결을 통해 데이터가 전송됩니다.
그래서 질문은 : TCP 또는 UDP를 사용해야합니까? 이 시나리오에서 어느 것이 더 낫습니까?
인터넷에서 일부 가이드를 읽었을 때 "select()"또는 "fork()"를 사용할 수 있습니다. 다중 사용자 채팅에 사용되는 다중 클라이언트 및 단일 서버 통신에 대한 몇 가지 기본 프로그램이 있습니다. 내 응용 프로그램과 다중 사용자 채팅의 차이점은 서버 컴퓨터의 파일에 데이터를 저장해야한다는 것입니다.
C/C++과 같은 것이 없다. – 4rlekin
'fork'와'select'는 시스템 호출과 관련이 없으므로 둘 중 하나를 사용할 수 있다고 말할 수는 없다. – b4hand
나도 알아,하지만 나는 가이드에서 두 가지 방법으로 다문화 의사 소통을 사용하고있다. 그 이유에 대해 물었다. ;) –