//send发包TCP
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD( 2, 2 );
err = WSAStartup( wVersionRequested, &wsaData );
if ( err != 0 ) {
/* Tell the user that we could not find a usable */
/* WinSock DLL. */
return;
}
if ( LOBYTE( wsaData.wVersion ) != 2 ||
HIBYTE( wsaData.wVersion ) != 2 ) {
/* Tell the user that we could not find a usable */
/* WinSock DLL. */
WSACleanup( );
return;
}
/* The WinSock DLL is acceptable. Proceed. */
/*客户端程序流程如下:
1)创建套接字(socket);
2)向服务器发出连接请求(connect);
3)和服务器端进行通信(send/recv);
4) 关闭套接字;*/
SOCKET sClient = {0};
char szSendBuf[MAXBYTE] = "hellokitty!" ;
SOCKADDR_IN sClientAddr = {0} ;
sClientAddr.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");
sClientAddr.sin_family = AF_INET;
sClientAddr.sin_port = 12345;
sClient = socket(AF_INET,SOCK_STREAM,IPPROTO_IP);
connect(sClient,(sockaddr*)&sClientAddr,sizeof(sClientAddr));
UpdateData() ;
m_EditUserName += m_EditPassword ;
//TCHAR *p = m_EditUserName.GetBuffer(0);
//发送 | 套接字 , 数据指针 CString.GetBuffer() ,
//缓冲区长度 CString.Strlen() * sizeof(wchar_t) + sizeof(wchar_t)
int sd = send(sClient,
(char*)m_EditUserName.GetBuffer(0),
m_EditUserName.GetLength() * 2,
0);