|
네트웍으로 Data를 전송하는 프로그램을 만들고 있습니다.
두가지 Data를 두개의 소켓으로 각각 보내도록 만들었습니다.
그런데 이 두 Data에는 우선순위가 있습니다.
Data1이 존재하면 Data2가 아무리 많더라도 무조건 Data1부터 보냅니다.
그런데 Data1과 Data2를 각각 SendBuf로 보내면
이 Data들이 실제 전송된 것이 아니라 소켓의 전송버퍼 안에 들어가 있게 됩니다.
따라서 Data1이 실제로 전송이 되었는지 아니면 전송버퍼안에 남아 있는지를 알 필요가 있습니다.
Data1이 전송버퍼안에 남아 있다면 Data2는 보내지 말고 기다려야 하거든요.
어떻게 하면 전송버퍼 안에 남아 있는 Data의 양을 알수가 있습니까?
또는 위의 경우 소켓에 우선순위를 줄수는 없나요?
제가 사용하는 소켓은 빌더의 기본 소켓인 TServerSocket과 TClientSocket입니다.
고수님들의 가르침 부탁드립니다.
|