用VC编程出现的连接错误—— 一个弱智的问题

wisename 2002-03-05 08:20:36
我是个菜鸟级的菜鸟
刚买了本比较旧的书 书中有这样的程序,我在VC6.0下编译通过,但不能执行出现连接错误
helo.obj : error LNK2001: unresolved external symbol __imp__closesocket@4
helo.obj : error LNK2001: unresolved external symbol __imp__send@16
.........
Debug/tcpip.exe : fatal error LNK1120: 8 unresolved externals
Error executing link.exe.
我不知如何解决,那位高手给我一个建议,万分感谢!!!!

我建工程时选的是WIn32 Console Application
以下是hello.cpp
#include < winsock.h>
#include < iostream.h>

class ENoSocket{};
class EBadSocket{};
class EBadClient{};

class CWin32TCPEnv

{
public :
CWin32TCPEnv(void)
{
const WORD wMinVer=0x0101;
WSADATA wsaData;
if(0!=::WSAStartup (wMinVer,& wsaData))
throw ENoSocket();
}
~CWin32TCPEnv(void)
{
if(0!=::WSACleanup ())
throw ENoSocket();
}
};


int main(void)
{

SOCKET s,sc;

CWin32TCPEnv Environment;

try
{
if(INVALID_SOCKET==(s=::socket (PF_INET,SOCK_STREAM,0)))
throw ENoSocket();

SOCKADDR_IN sa;
sa.sin_family=AF_INET;
sa.sin_addr.S_un.S_addr =INADDR_ANY;

sa.sin_port=htons(2058);

if(SOCKET_ERROR==::listen(s,5))
throw EBadSocket();

cout< < "Ready to server my first client.Please connect..."< < endl;

if(INVALID_SOCKET==(sc=::accept(s,NULL,NULL)))
throw EBadSocket();

const char szHello[]="Hello,TCP/IP!\r\n";

if (SOCKET_ERROR==::send (sc,szHello,sizeof(szHello),0))
throw EBadClient();

cout< < "Anotherclient srver!"< < endl;

::closesocket (sc);
::closesocket (s);
}
catch(ENoSocket& )
{
cerr< < "ERR:TCP/IPstack error"< < endl;
}

catch (EBadSocket& )
{
cerr< < "ERR:Server socket is bad."< < endl;

::closesocket(s);
}
catch(EBadClient& )
{
cerr< < "ERR:Client went Bad."< < endl;

::closesocket (sc);
::closesocket (s);

}
return 0;
}
















...全文
44 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixiao 2002-03-05
  • 打赏
  • 举报
回复
这是你的编译设置里没有包含相应的库文件(.lib)
看下面:
Header: Declared in Winsock2.h.
Library: Use Ws2_32.lib.
把这个库文件加入再试试!
vc_boy 2002-03-05
  • 打赏
  • 举报
回复
将Ws2_32.lib加入,方法是:
Project->Settings->line->object/library modules
在输入框中输入Ws2_32.lib
打开链接下载源码: https://pan.quark.cn/s/3e4ac6ee8c93 大众MQB平台作为一种模块化架构,被广泛部署于大众与奥迪等众多汽车品牌的产品中,其问世显著增强了汽车设计的适应性并优化了生产效能。本指南专门探讨基于MQB平台车辆的个性化升级,重点介绍通过解锁隐藏特性来增强车辆装备与驾驶感受。这些隐藏特性通常是汽车生产商在批量生产时预设但未公开的一些设定,借助专业软件进行激活,能够启用这些待发掘的功能。30色氛围灯是MQB平台车型的一个显著特色。虽然原厂配置可能仅提供有限的颜色选项,但借助隐藏特性的解锁,车主能够依据个人偏好设定多达30种不同的色调,甚至可以实现色彩过渡与亮度控制,为车内空间打造更具个性化的氛围。刹车全亮特性是指在车辆执行紧急制动操作时,所有刹车灯同步点亮,旨在提升后方来车的警觉程度,进而增强行车安全。该功能在某些车型上可能是默认禁用的状态,但通过解锁隐藏特性,可以将其启用,从而提升行驶过程中的安全系数。再者,锁车时自动折叠后视镜是众多车主所期望的便利特性。当车辆完成锁定操作后,后视镜将自动收起,这不仅可以避免在狭窄停车空间发生刮擦,还能在视觉上减小车辆的整体轮廓,为其他车辆提供更顺畅的通行路径。此功能在某些MQB平台车型上可能需要额外支付选装费用,但通过解锁隐藏特性,可以无需额外成本地将其激活。除此之外,还包含其他多种隐藏特性,例如自动远光灯控制、自动雨刮系统、车辆启动前预热、速度限制提示音的关闭、倒车影像辅助线的调整等。这些特性的解锁不仅提高了车辆的实用性,同时也使得汽车更加贴合车主的驾驶习惯。需要留意的是,解锁隐藏特性需要具备一定的技术能力,通常建议由专业的汽车电子技师进行操作,或在专业指导下实施,以防止对车辆造成损害。...

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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