매일매일 질문하면서도...
아직 해결을 못해서..또 질문합니당...
2가지만 해결하면 될꺼 같은뎅...ㅠ.ㅠ
우선 Execute 로 받을때요..
구분해서 받을수 있나요?
AThread.Connection.ReadString(숫자); 숫자만큼 찰때까지 받더군여..
AThread.Conncetion.AllData; 클라이언트가 종료할때까지 받더군여..
AThread.Conncetion.ReadLn; 이것은 제가 사용법을 틀렸는지 몰라도 값을 받지 못해요..ㅠ.ㅠ
서버쪽에서 받는 데이터의 길이가 일정하면 첫번째 경우를 쓰면 해결이 되지만.
길이가 일정하지 않습니다..
조건문 같은것을 써서..길이가 100 이면 이쪽을 실행시키고..
길이가 200이면 저쪽을 실행시키고 싶습니다..
어떻게 해야하나요?? ㅠ.ㅠ
그리고 두번째로..
AThread에 있는 정보로 클라이언트에 보낼수 있다고 저 밑에서 답변해 주셨는데요..
AThread.Conncetion.WriteXXX 로 보내라는데..
클라이언트가..여러개가..연결되어 있는 상태일때도..
상관이 없는 건가요?
기본소켓처럼 [0] [1] 이런 구분이 없어도 되는건지요?
저렇게 하면 그때 보낸 클라이언트로 메세지가 가는지요??
두번째 질문같은 경우는 제가 테스트를 하고 질문해야 하지만...
지금 서버를 카일릭스로 옮겼더니..자꾸 멈춰서요..죄송합니다..ㅠ.ㅠ
환경은여.서버는 카일릭스3이고요..(인디서버)
클라이언트는 델파이6으로 구현중입니다..(기본소켓)
그리고 전송데이터는 전부 텍스트로 전송합니다..
전송데이터가 텍스트면 기본소켓에서 보낼때 문자열끝에 전부 캐리지리턴(#13#10)을 넣어서 보내세요... 그럼 인디에서 받을때 ReadLn만 쓰시면 길이에 상관없이 다 받아집니다...
받았으면 문자열의 길이를 비교해서 case문이나 if문등을 써서 비교하시면 되겠구요...
파라매터 AThread이용하시면 클라이언트가 여러개여도 상관이 없습니다. 항상 AThread는 데이터를 보낸 클라이언트가 되니까요... AThread를 이용해서 데이터를 보내면 AThread가 가리키는 클라이언트로만 데이터가 갑니다.
전체 클라이언트에 메세지를 보내실려면 Threads란 속성을 이용하시면 됩니다.
^^ 항상 즐코하세요...