, 클라이언트는 다음을 수행합니다 ,받는 쪽 끝에서, 멤버 (cCommand 및 sPatameter)에 액세스 할 수 있도록 temp (byte [])를 STRUCT 또는 이와 동등한 것으로 다시 변환해야합니다. 그러나이 시점에서 진행 방법에 대한 단서가 없습니다. 실제 구조체 일 필요는 없습니다. 데이터 자체를 추출하면됩니다.[C#을] 내가 서버 (C#을)에 클라이언트 (C++)에서 데이터를 전송하는 명명 된 파이프를 사용하고
주 - 구조 메시지는 내가 생각해 낸 것입니다. 즉, 다른 형식이 재구성에 도움이 될 경우 (예를 들어 sParameter의 길이를 추가해도됩니까?), COMMAND 및 PARAMETER가 필요합니다. 단일 블럭 (가능한 경우)으로 전송되어야합니다.
요구 사항은 간단합니다 : 이 - COMMAND 행동이 수행에 필요한 사항을 나타내는 고정 길이 8 자 문자열 - 매개 변수가 가변 길이 각 명령에 따라 매개 변수 (이 문제가 발생하지 않는 한)
예: COMMAND = TRANS
PARAMETER = C : \ file.txt를 C : \ NewFolder file.txt를 \
(이, 많은 애플리케이션 단지 설명하기 위해 존재한다)
가능하면 데이터 덩어리 (byte [])로 추출한 다음 분해 할 수있는 응용 프로그램에 전달하고 크기를 읽은 다음 필드를 읽은 다음 크기, 다음 필드 - 내 커뮤니케이션이 지나치게 구현과 연결되어야합니다.
이 전송을 구현하는 더 적합한 방법이 있다면 알려 주시기 바랍니다 ... 조언을 환영 할 것입니다. 도움이 될 것입니다. 감사합니다,
그것은 가변 길이 문자열 (sParameter)에서도 작동합니까? – Shaitan00
MESSAGE 구조체에 다른 MarshalAs 특성을 추가했지만 작동해야합니다. – scottm
귀하의 전문적 의견으로는 - 이것을하는 좋은 방법입니까? 내가 말했듯이 STRUCT는 좋은 선택이 될 것이라고 생각했기 때문에 STRUCT를 만들었지 만 내 문제를 해결할 수있는 더 좋은 방법이 있다면 나는 모든 귀입니다. ... – Shaitan00