请教用TCP发送和接受数据的问题
CSocket sClientSock;
sClientSock.Create();
SOCKADDR_IN Addr;
memset( &Addr, 0, sizeof(SOCKADDR_IN) );
Addr.sin_family = AF_INET;
Addr.sin_port = htons(1001);
Addr.sin_addr.S_un.S_addr = inet_addr(strIPAddr);
sClientSock.Connect( (SOCKADDR*)&Addr, sizeof(SOCKADDR_IN) );
char* buf;
buf = "1";
int nLen;
nLen = sClientSock.Send(buf,1,0);
if(nLen == SOCKET_ERROR)
{
CString str;
str.Format("%d",GetLastError());
AfxMessageBox(str);
sClientSock.Close();
return FALSE;
}
nLen = sClientSock.Receive(Buf,580,0);
if(nLen == SOCKET_ERROR)
{
sClientSock.Close();
return FALSE;
}
这段代码调式运行成功,但执行的时候不行。怎么办?我是新手啊