|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.02.2010, 16:05 | #1 |
Пользователь
Регистрация: 06.02.2010
Сообщений: 20
|
переделать под windows
Здравствуйте!!! прочитал статью судя по написанию давольно опытного программиста по построению клиент-серверного приложения вот ссылка на форуме: http://programmersforum.ru/showthread.php?t=68668
подскажите как заставить этот код компилироваться в Visual C++ (Visual Studio 2008). какие заголовочные файлы надо использовать чтобы все работало? я пробовал включить директиву #include <winsock2.h>. как я понял это стандартный заголовочный файл для работы с сокетами, что еще мне надо подправить чтобы все скомпилировалось без ошибок? |
11.02.2010, 16:53 | #2 |
Форумчанин
Регистрация: 03.01.2010
Сообщений: 229
|
Код:
подпись
|
11.02.2010, 17:57 | #3 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
Под Visual C++ нету sys/socket.h, arpa/inet и прочих. Тут практически за все отвечает winsock.h
|
11.02.2010, 21:01 | #4 |
Пользователь
Регистрация: 06.02.2010
Сообщений: 20
|
Поменял заголовочные файлы, как посоветовали.. скомпилировал проект, компилятор выдал следующие ошибки:
1) warning C4081: expected ')'; found ',' 2) error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 3) warning C4273: '_errno' : inconsistent dll linkage 4) error C2664: 'accept' : cannot convert parameter 3 from 'unsigned int *' to 'int *' Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast 5) error C3861: 'printf': identifier not found 6) error C3861: 'read': identifier not found 7) error C3861: 'write': identifier not found 8) error C3861: 'close': identifier not found 9) error C3861: 'close': identifier not found 10)error C3861: 'printf': identifier not found 11)error C3861: 'printf': identifier not found 12)error C3861: 'printf': identifier not found 13)error C3861: 'printf': identifier not found Код вставлял вот в таком виде, жирным шрифтом отметил строки на которые ругается компилятор! Код:
|
12.02.2010, 13:17 | #5 |
Пользователь
Регистрация: 07.02.2010
Сообщений: 31
|
Что сказала Муму Гере, перед тем как он ее утопил?
Ответ, гера, а подключить iostream и прописать using namespace std;? я бы подключил еще: iostream Код:
ИМХО это субъективный подход
#define true false
У сверхпрограммы будут сверхглюки, ха-ха! |
13.02.2010, 00:28 | #6 |
Пользователь
Регистрация: 06.02.2010
Сообщений: 20
|
Вообщем путем добавления iostream и namespase std, также убрал #pragma coment. Удалось свести код до 5 ошибок!Что означает вот эта ошибка: error C3861: 'read': identifier not found.
|
13.02.2010, 00:31 | #7 |
Пользователь
Регистрация: 01.01.2010
Сообщений: 14
|
Означает: 'read': не найден идентификатор
|
13.02.2010, 00:34 | #8 |
Пользователь
Регистрация: 06.02.2010
Сообщений: 20
|
|
13.02.2010, 00:48 | #9 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
вместо read можно использовать recv, а вместо write - send. точно не помню, вроде бы с какой-то версии винды добавили возможность отправлять и получать данные используя API-функции ReadFile и WriteFile, подробнее можете глянуть на msdn )
|
13.02.2010, 16:10 | #10 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
Что это за подключение такое?
Код:
Вот правильно Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Разница исполнения под Windows XP и Windows Server 2003? | -Nast- | Общие вопросы Delphi | 0 | 02.06.2009 09:20 |
Переделать программу под структуры. Си++ | Влад-mego | Помощь студентам | 0 | 12.04.2009 22:14 |
Помогите переделать 2 задачи под динамические массивы (Паскаль) | mpegable | Помощь студентам | 2 | 27.05.2008 17:32 |
помогите переделать программы под задание | Povar | Паскаль, Turbo Pascal, PascalABC.NET | 7 | 22.05.2008 15:59 |