Client에서 SendText(Sql문장)을 Server로 보내면
Server에서는 Socket.ReceiveText를 받아서
다시 접속되어있는 모든 Client에
For 문을 돌면서 SendText(Sql문장) 하면 다시 Client에서
Sql문장을 실행하게 하면서 실시간으로 자료가 바뀌게 하려고 합니다.
문제는 10번중 3번에서 4번 정도는 Sql문장이 오류라고 합니다.
물론 Sql문장의 오류는 전혀 아닙니다.(10번중 6, 7번중 실행되므로)
확인해 보니까 Sql문장이 가끔가다가 일부만 전송이 되는것 같은데
이유가 있나요, 고수님들 좀 가르쳐 주세요.
참고로 전 ServerSocket, ClientSocket를 사용하고 Delphi 5.0입니다.
Read Event가 발생하면 바로 읽어 내부(Application) Buffer에
보관해 둔후 Timer 또는 Thread에서 내부 Buffer(수신된 SQL문)에
대한 처리를 해 주시면 좋을 것 같습니다.
그 이유는 SQL 명령 실행은 느린 반면 Socket 자료 전송은
빠르게 처리 될 수 있기 때문입니다.
글구 DBMS관련 문의는 사용 DBMS가 무엇인가(지금의 경우는 별로 상관 업지만)가
중요함로 다음 질의시엔 꼭 사용 DBMS에 대한 기술이 있으면 좀 더
명확한 답변을 기다릴 수 있을 것 같네여~
참고하세여~
즐거운하루!!!