一个超简单的问题,帮忙!

pushser 2003-08-19 10:50:53
#include <afxwin.h>
#include <iostream>
#include <afxsock.h>

using namespace std;

void p(const char *str) //一个输出字符串函数
{
cout <<str <<endl;
}

void main()
{
CSocket sk;
char buff[1024];
p("准备创建");
if(!sk.Create()) //创建Socket
p("创建失败");
if(!sk.Connect("202.106.187.180",25)) //连接到一个smtp服务器
p("连接失败");
if(!sk.Receive(buff,1024)) //接受数据
p("没有接受到数据");

p(buff);
}

---------------------编译/运行----------------------------------
G:\Socket>cl /EHsc /MTd soc.cpp
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 13.00.9466 for 80x86
Copyright (C) Microsoft Corporation 1984-2001. All rights reserved.

soc.cpp
Microsoft (R) Incremental Linker Version 7.00.9466
Copyright (C) Microsoft Corporation. All rights reserved.

/out:soc.exe
soc.obj

G:\Socket>soc
准备创建
创建失败
连接失败


G:\Socket>

---------------------------那里错了???
谁能帮我写一个,不要用类继承,就用CSocket类!
谁写好了,此分独赠一个人!
...全文
30 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
pushser 2003-08-21
  • 打赏
  • 举报
回复
我自己懂了,谢谢大家。现在结帐
pushser 2003-08-20
  • 打赏
  • 举报
回复
我简化了一下,发现是这个错误:
#include <afxwin.h>
#include <iostream>
#include <afxsock.h>

using namespace std;

void p(const char *str)
{
cout <<str <<endl;
}

void main()
{
if(!AfxSocketInit())
p("初始化出错");
CSocket sk;
sk.Create(); //在这里出现Debug错误。难道命令行不能写这样的程序?
}
pushser 2003-08-20
  • 打赏
  • 举报
回复
可以用,但是出错!
我选择了忽略,就可以了!

要怎么处理那个错误?
joinrry 2003-08-20
  • 打赏
  • 举报
回复
郁闷
jjqiao710102 2003-08-19
  • 打赏
  • 举报
回复
同上。
Cline 2003-08-19
  • 打赏
  • 举报
回复
if (!AfxSocketInit())
{
AfxMessageBox("Fail to init socket!");
return ;
}

18,356

社区成员

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

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