AThread.Terminate;
Except
MsgWrite(MemoMDT, ' Data 수신실패 ');
End;
end;
Execute 부분에 위와같이 구성했는데 CommBlock.Msg 값이 얼마가 넘어올지 모르기때문에 5000 으로 잡은겁니다
테스트시에 클라이언트에서 보내는 양만큼 똑같이 해주면 에러가 안나는데
데이타가 가변적으로 넘어와서...어찌 해야할지..참고로 클라이언트에서 넘어올때 데이타의 길이 정보는 같이 넘어옵니다
type TCommBlock = record Msg : array[1..5000] of Byte; end; 이렇게 선언을 해주고 Execute 에서 AThread.Connection.ReadBuffer (CommBlock, SizeOf(CommBlock)); 이렇게 받아오는데 데이타가 클라이언트로 부터 넘어올때는 1000 바이...
이강석
•
2008.12.17 18:37
단순히 위에 코드만 적어주시면 어떤 부분에서 에러나 나는지 익셉션이 나는건지 알 수가 없을거 같은데....
윤박사
•
2008.12.17 19:09
If Not AThread.Terminated And AThread.Connection.Connected Then Begin
Try
...
최용일
•
2008.12.17 23:27
서버쪽 소스같은데... AThread.Terminate;는 왜하시는지 모르겠네요... 이유가 있겠죠...
암튼... 서...