C++ 中winsock源代码应用错误

hhxz770 hhxz770 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
1.
A.我在C++中调用winsock函数编译老出错:
  Cpp1.obj : error LNK2001: unresolved external symbol __imp__WSACleanup@0
Cpp1.obj : error LNK2001: unresolved external symbol __imp__gethostname@8
Cpp1.obj : error LNK2001: unresolved external symbol __imp__WSAStartup@8
Debug/Cpp1.exe : fatal error LNK1120: 3 unresolved externals
Error executing link.exe.

B.如在开始中加入extern "c" 问题同上;

C.原代码如下:

#include <iostream>
#include <winsock2.h>
using namespace std;
//extern "c";

int main()
{
WSADATA words ;
if(WSAStartup(MAKEWORD(2,2),&words)!=0)
{cout << "Winsock init failed!";}
char *pi;
pi=new char;
gethostname(pi,1024);
cout <<"You host name: "
<< *pi
<< endl;
WSACleanup();
return 1;
}
...全文

相关推荐

程序员面试参考资料

上传的一些面试用的参考资料,一起努力找到一个好工作

金飞99

全面掌握Winsock API的Socket编程

在当今信息技术高度发展的时代,网络通信已成为日常生活中不可或缺的一部分。从简单的网站浏览到复杂的游戏对战,背后都离不开网络通信技术的支持。而Socket编程正是实现网络通信的核心技术之一,它为不同计算机上的程序提供了交换数据的方式。Socket是一种操作系统提供的通信机制,它允许应用程序之间通过网络进行数据交换。通俗地说,Socket好比是网络通信的插座,应用程序通过它就可以连接到网络,并与其他应用程序交换数据。

Omoo

Winsock网络编程实战:Visual C++从入门到精通

网络编程是构建分布式应用的基础,而Socket作为操作系统提供的网络通信接口,一直是开发者必须掌握的核心技术。在Windows平台上,Winsock(Windows Sockets)以C语言API形式暴露底层网络能力,配合Visual C++开发环境,能直观地调试socket句柄、字节序转换和TCP/IP协议栈交互细节。理解阻塞与非阻塞模式、select与IOCP等I/O模型,以及WSAGetLastError错误码的排查逻辑,是写出健壮网络程序的关键。从TCP服务端/客户端通信到UDP对聊,再到VC++运

CHENG XIE

程序员毕业面试宝典参考资料

程序员可以看看,或许对你找工作有一些帮助! 牛人就不必了!

不见不散

Java程序员面试宝典 PDF 参考资料.rar

Java程序员面试宝典 pdf,内容涉及String、Servlet、int 和 Integer的区别、、String 和StringBuffer的区别、运行时异常与一般异常有何异同、Servlet的生命周期、、EJB的技术实现、、Collection 和 Collections的区别、HashMap和Hashtable的区别、final, finally, finalize的区别、GC是什么? 为什么要有GC?启动一个线程是用run()还是start()?等,都是些比较实用的Java基础操作知识,对Java不熟悉的朋友应该是不错的面试必备知识。

weixin_39840924
评论 13
收藏 已收藏
分享
返回顶部
hhxz770
C语言 70,039 成员 243,237 内容