sendbuf 를 쓰는데요.
크기가 정해지지않는 변수를 보내려고할시
어떻케하면 좋을까요?
저는 레코드를 써서 서버,클라이언트 전송을하는데요
그 레코드안에 String을 쓰면 전송하면 전송은되도
클라이언트에서 제대로받지못하더군요
여기서 검색을해보니 스트링형은 포인터라 클라이언트로 가도
별 쓸모없는애물던지가되더군요
스트링형을보내려면[크기] 요렇게 정해주면가는데
전 가변적인 변수를 보내고 싶은데
아직 방법을 찾지 못했습니다.
TStrings 도 에러가 나고..
해결책을 아시는분은 힌트라도 주시면 감사하겟습니다..
아~ 파일전송은 안되용~ 서버쪽에 부하가 걸리면 안되거든요.
그럼 즐 프 하세요
크기가 정해지지 않았어도 보내는 시점에선 그 데이터의 크기를 알고 있을텐데요...
가변 데이터도 SendBuf쓰시면 됩니다... 뒤에 오는 Count에 그 데이터의 크기를 적으니까... 별문제 없을텐데요...
string형은 포인터이니까 보낼때 그 내용을 보내셔야 합니다. 포인터를 보내봤자 쓸데가 없으니까요...
TStrings에 있는 데이터를 보낼땐... TStrings.Text에 있는 값을 보내세요...
...SendBuf(Strings.Text[1], Length(Strings.Text));
^^ 항상 즐코하세요...