윈메시지를 이용하여 패킷을 날렸습니다.
SendMEssage(Handle,Wm_user+100,1111,0);
Wparam=1111 로 설정하여 날립니다.(Integer Type)
수신윈도우에서
버퍼를 하나 설정했습니다.( Data : Array[1..1024] of byte;)
Queue:=TQueue.Create;//큐 객체생성..
일단.. 1001이란 값을 계속하여 받으면서(Msg.Wparam으로 받음) 위에 선언한 Data라는 배열에 순차적으로 쌓도록
했습니다.
디버깅으로 Data 배열에 쌓인값을 보면 값이 이상한값으로 저장되있습니다.
디버깅 결과 : Data : Array[1..1024] of Byte ={2345698,90,029394,10203...........0,0,....,0.....0,..291828710,.....}
저는 1111이란 값을 Data배열의 각 번지 Data[1],Data[2],Data[3]....Data[1024] 에 일괄적으로 저장하고 싶습니다.
아..data[i]={1001,1001,1001,....................................1001}이렇게 나올라면 워쩌케한데유..에구..--;
보내준 값과 받는 배열의 선언이 잘못구현되서 그런걸까요?
아니면 보내는곳에서 잘못보내서 그런건지요...
고수님들의 조언바랍니당
에고..어려워요.
아참..그리고 큐에 쌓아논 데이터를 1개씩 꺼내어 이벤트를 수행하고 이벤트
수행이 끝난 데이터에 대해서는 날려버리고 싶은디요..
어떡해요? (죄송합니다.. 너무 모르죠--;)
SendMessage의 사용법이 잘못된 것 같네요..
SendMessage(받는넘의 Handle값,
WM_USER 값,
보내는넘의 Handle값,
보낼 Data) 형식으로 보내보세용...