Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Написание приложений на Visual C++ для работы c сетью

13K
07 августа 2006 года
Mad Kit
18 / / 19.07.2006
Я раньше програмил на борланде и проблем никаких не возникало. Когда перешол на Visual C++ возникла проблема следующего типа:
Создал новый пустой проэкт Win32 для консоли. Написал код:
#include <winsock2.h>
#include <iostream>
#include <conio.h>
#include <io.h>

#define IP "192.168.2.210"
#define PORT 8080

void main()
{
WSADATA wsaData;
WSAStartup(MAKEWORD(2,2), &wsaData);

SOCKET s1,s2;

s1 = socket(AF_INET, SOCK_STREAM, IPPROTO_IP);

sockaddr_in server;
memset(&server,'\0',sizeof(server));

server.sin_family = AF_INET;
server.sin_addr.s_addr = inet_addr(IP);
server.sin_port = htons(PORT);

bind(s1,(SOCKADDR *)&server, sizeof(server));

listen(s1,1);

printf("Waiting for client to connect...\n");

int length=0;
while(1)
{
if((s2 = accept(s1,NULL,NULL))!=SOCKET_ERROR)
{
printf("Client connected.\n");
closesocket(s2);
}
}
closesocket(s1);
WSACleanup();
return;
}

Получаю ошибки.

------ Build started: Project: client, Configuration: Debug Win32 ------
Compiling...
client.cpp
Linking...
client.obj : error LNK2019: unresolved external symbol __imp__WSACleanup@0 referenced in function _main
client.obj : error LNK2019: unresolved external symbol __imp__closesocket@4 referenced in function _main
client.obj : error LNK2019: unresolved external symbol __imp__accept@12 referenced in function _main
client.obj : error LNK2019: unresolved external symbol __imp__listen@8 referenced in function _main
client.obj : error LNK2019: unresolved external symbol __imp__bind@12 referenced in function _main
client.obj : error LNK2019: unresolved external symbol __imp__htons@4 referenced in function _main
client.obj : error LNK2019: unresolved external symbol __imp__inet_addr@4 referenced in function _main
client.obj : error LNK2019: unresolved external symbol __imp__socket@12 referenced in function _main
client.obj : error LNK2019: unresolved external symbol __imp__WSAStartup@8 referenced in function _main
C:\Documents and Settings\User\Мои документы\Visual Studio 2005\Projects\client\Debug\client.exe : fatal error LNK1120: 9 unresolved externals
Build log was saved at "file://c:\Documents and Settings\User\Мои документы\Visual Studio 2005\Projects\client\client\Debug\BuildLog.htm"
client - 10 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

В Борланде все работает, Visual C++ нет. Почему? что я делаю не так?:confused:
2
07 августа 2006 года
squirL
5.6K / / 13.08.2003
надо в свойствах проекта прилинковать библиотеку, в которой определены все твои
Цитата:
unresolved externals

. называется она, кажись, winsock2.lib (точно не скажу, не силен в windows кодинге :) )

4.1K
07 августа 2006 года
GRIENDERS
117 / / 06.06.2006
[QUOTE=squirL]надо в свойствах проекта прилинковать библиотеку, в которой определены все твои . называется она, кажись, winsock2.lib (точно не скажу, не силен в windows кодинге :) )[/QUOTE]
А если точно - то библятеку ws2_32.lib (ALT+F7->linker->input->additional dependencies)
13K
08 августа 2006 года
Mad Kit
18 / / 19.07.2006
thank you очень дякую.:rolleyes:
354
08 августа 2006 года
ШпиЁн
468 / / 19.02.2006
можно в самом начале после всех #include написать следующее:
 
Код:
#pragma comment(lib, "ws2_32.lib")


аналогично.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог