请教用TCP发送和接受数据的问题

NewSoftDBoy 2005-10-13 05:16:02
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;
}
这段代码调式运行成功,但执行的时候不行。怎么办?我是新手啊
...全文
85 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
nuaawenlin 2005-10-13
  • 打赏
  • 举报
回复
没有给buf指针分配内存
long_xing 2005-10-13
  • 打赏
  • 举报
回复
如果你确信你已经初始化了。
你试试
sClientSock.Connect( (SOCKADDR*)&Addr, sizeof(SOCKADDR_IN) );
改为
sClientSock.Connect(strIPAddr,1001);
贵子潘 2005-10-13
  • 打赏
  • 举报
回复
char* buf;
buf = "1";

应该是这有问题,没有给buf指针分配内存

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧