VC++ 질문입니다 . TCP/IP 소켓통신에서..;
안녕하세요
소켓 통신 프로그램 짜는 중에 궁금한것이 있네요..
데이터를 보낼때는 아래처럼 Send함수 재정의 해서 쓰는 관계로
CData에 보내고 싶은 data type을 설정해주고있습니다.
////////// CData ///////////////////////
class CData : public CObject
{
..
public:
..
float m_floatData;
CString m_strData;
}
void CData::Serialize(CArchive &ar)
{
if(ar.IsStoring())
{
ar << m_strData;
ar << m_floatData;
}
else
{
ar >> m_strData;
ar >> m_floatData;
}
}
//////////////////////////////////////////
실제 data 보낼때는 아래 처럼 해주고 있구요..
//////////// data send ///////////////////
void CRegSettingDlg::OnButtonRegsetting()
{
CData data;
data.m_strData = STRING DATA;
data.m_floatData = FLOAT DATA;
m_DataSocket << data;
}
//////////////////////////////////////////
그런데,
잘안되는 부분은
DATA 양이 많아 배열에 넣어서 한꺼번에 보내고 싶은데 잘 안되네요;;
자료들을 찾아보면 대게 CSocket 의 멤버 함수인 Send(const void* lpBuf, int nBufLen, int nFlags)를
써서 하는 것 같던데요
다른 방법은 없을까요..?
조언 부탁 드립니다(__*
좋은 밤 되시구요 ..
아 퇴근하고 싶은데 ㅜㅜ
댓글 달기