티스토리 뷰
AsyncSocket()일 경우에
Send명령으로 데이터전송이 다 이루어지지 않을경우
처리하는 방법...
누가 물어봐서~..
OnSend()
{
if(m_qList.size() > 0)
{
while( !m_qList.empty() )
{
vector<BYTE> vtData=m_qList.back();
int nSize=vtData.size();
BYTE *pData=new BYTE[nSize];
copy(vtData.begin(),vtData.begin()+nSize,pData);
if(SOCKET_ERROR != m_pSockMot->Send(pData,vtData.size()))
{
m_qList.pop();
}
delete [] pData;
}
}
}
SomethingFunc()
{
if(SOCKET_ERROR == m_pSockMot->Send((LPCSTR)strText,nlen))
{
if(WSAEWOULDBLOCK ==m_pSockMot->GetLastError())
{
vector<BYTE> vtByte;
for(int i = 0 ; i < strText.GetLength() ; ++i)
{
vtByte.push_back(strText.GetAt(i) );
}
m_qList.push(vtByte);
}
}
}
'개발' 카테고리의 다른 글
simpleAdo 2.10 (0) | 2008.02.21 |
---|---|
프로세스의 메모리 사용량가져오기 (2) | 2007.09.27 |
Shock Sticker (1) | 2007.07.12 |
SciTE Editor 한글화하기.. (2) | 2007.07.03 |
RFI(Request For Information)를 누가 작성하는걸까. (0) | 2007.07.03 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 미에어2
- 루드위지아 오발리스
- ixus75
- 마곡지구
- 장기전세
- ADO
- 아쿠아스카이
- 레인보우샤크
- 네온테트라
- NAS
- 산세베리아
- simpleAdo
- Mpow
- 램즈혼
- 하이그로필라
- 캠핑
- 소설
- 노랭이새우
- 채리새우
- 편도수술
- C/C++
- 미니헤어그라스
- 금연
- 오토씽
- 챔픽스
- 수초어항
- 133인치
- 쿠바펄
- 시내랑
- 루드위지아
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함