Я беру урок сетевого общения, где профессор буквально читает книгу классу.Само собой разумеется, я понятия не имею, что я делаю.Наш семестровый проект состоит в том, чтобы скопировать код из нашего учебника и создать сеть клиент-сервер.Буквальное копирование кода из книги без изменений.
В книге были ошибки в коде (пропущены точки с запятой, лишний паратез), но мне удалось, по крайней мере, скомпилировать код.Однако я сталкиваюсь с кучей ошибок ссылок.
Пример: ошибка ошибки 1 LNK2019: неразрешенный внешний символ impsendto @ 24, указанный в функции _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.