c中socket编程遇到的问题分析

来源:百度知道 编辑:UC知道 时间:2024/05/30 03:32:02
win 下用c++编写socket网络编程出现的错误分析!
出现错误如下,请求解决!谢谢!

1、error LNK2001: unresolved external symbol "int __cdecl decode_reply(struct IPHeader *,int,struct sockaddr_in *)" (?decode_reply@@YAHPAUIPHeader@@HPAUsockaddr_in@@@Z)

2、error LNK2001: unresolved external symbol "int __cdecl recv_ping(unsigned int,struct sockaddr_in &,struct IPHeader *,int)" (?recv_ping@@YAHIAAUsockaddr_in@@PAUIPHeader@@H@Z)

3、int __cdecl send_ping(unsigned int,struct sockaddr_in const &,struct ICMPHeader *,int)" (?send_ping@@YAHIABUsockaddr_in@@PAUICMPHeader@@H@Z)

4、void __cdecl init_ping_packet(struct ICMPHeader *,int,int)" (?init_ping_packet@@YAXPAUICMPHeader@@HH@Z)

5、int __cdecl setup_for_ping(char *,int,unsigned int &,struct sockaddr_in &)" (?setup_for_ping@@YAHPADHAAIAAUsockaddr_in@@@Z)

编译没有错,但连接却出错!请问是什么愿因?

这是从那里来的代码?看样子不是你自己的,有IP头的处理.
首先看看这几个函数包含在那个头文件里,是不是以如下形式包含的
extern int afun();
如果是,可能是函数所在的cpp文件,也就是实现文件丢失造成的,

如果不是这个原因,那么可能是未加载相关库,由上面这些函数编译生成的lib文件
用以下形式包含 #pragma comment(lib,"libname.lib");
你最好把相关情况说明白,不要只是贴这些错误,要不然别人怎么帮你分析,怎么确定到底是什么错误.