我正在参加一门网络课程,教授直接朗读教科书。无需多言,我不知道自己在做什么。我们的学期项目是从教材中复制代码并创建一个客户端-服务器网络。只需从书本上复制代码而不进行任何修改。
教材中的代码存在错误(缺少分号,额外的括号),但我至少成功编译了代码。然而,我遇到了一堆链接错误。
例如: Error 1 error LNK2019: unresolved external symbol impsendto@24 referenced in function _main C:\Users\Documents\Visual Studio 2010\Projects\Client_Server\Client_Server\Client_Server\Server.obj Client_Server 我查阅了错误代码,认为代码试图链接到头文件中不存在的定义。相比语法错误,我很难解决LNK错误。但像我之前说过的一样,我不知道该如何解决这个问题。我正在发送服务器端的代码,客户端端也遇到了同样的错误。
教材中的代码存在错误(缺少分号,额外的括号),但我至少成功编译了代码。然而,我遇到了一堆链接错误。
例如: Error 1 error LNK2019: unresolved external symbol impsendto@24 referenced in function _main C:\Users\Documents\Visual Studio 2010\Projects\Client_Server\Client_Server\Client_Server\Server.obj Client_Server 我查阅了错误代码,认为代码试图链接到头文件中不存在的定义。相比语法错误,我很难解决LNK错误。但像我之前说过的一样,我不知道该如何解决这个问题。我正在发送服务器端的代码,客户端端也遇到了同样的错误。
include <stdio.h>
include <string.h>
include <WinSock2.h>
include <WinSock.h>
include <stdint.h>
include <time.h>
int main(void) {
int s;
int len;
char buffer[256];
struct sockaddr_in servAddr;
struct sockaddr_in clntAddr;
int clntAddrLen; //length of client socket addre
//Build local (server) socket add
memset(&servAddr, 0, sizeof(servAddr));
servAddr.sin_family = AF_INET;
servAddr.sin_port = htons(21);
servAddr.sin_addr.s_addr = htonl(INADDR_ANY);
//create socket
if((s=socket(PF_INET, SOCK_DGRAM, 0) <0 ))
{
perror("Error: Socket Failed!");
exit(1);
}
//bind socket to local address and port
if((bind(s,(struct sockaddr*)&servAddr, sizeof(servAddr))<0))
{
perror("Error:bind failed!");
exit(1);
}
for(;;)
{
len = recvfrom(s,buffer, sizeof(buffer),0,(struct sockaddr*)&clntAddr, &clntAddrLen);
//send string
sendto(s, buffer, len, 0, (struct sockaddr*)&clntAddr, sizeof(clntAddr));
}
}
希望能够得到一些有用的提示、信息链接或建议。我尝试阅读教材,但是完全不知所措。此外,这是本学期唯一与代码相关的作业。其他所有的作业都是使用数据包嗅探器收集数据包。老师直接让我们复制并运行第 X 页上的代码。