![]() |
Помогите разобратся с сокет сервером на С++
Всем привет !
Написал сокет сервер на с++ незнаю правельно или нет - но так работает и запросы принемает , проблема в том что я не как не могу ответить клиенту через функцию send() , Код:
|
Во первых listen() запускается только один раз, во вторых внимательно пересмотри этот участок кода
Код:
char c; |
стоит попробовать объявить переменную hel как char
|
close -> closesocket
read -> recv hel - у тя int сделать хотябы char hel[размер] strlen - тока для строк работает у тебя наверное при компиле сотни варнингов на экран вылетают |
Вобщем разобрался с отправкой ответа , скрипт немного переделал
Код:
int main ( )отключился - разорвал соеденение ? |
Или подскажите куда капать - по поваду (как определить на стороне сервера что клиент отключился - разорвал соеденение ?)
|
Попробуй использовать WSAEventSelect
это события |
Цитата:
|
Вобщем написал сокет сервер - все работает только выдает 2 warning: при компиляции , я не могу их устранить
вот полный код сервера Код:
In file included from /usr/include/c++/4.2/backward/iostream.h:31, from server.cpp:1: /usr/include/c++/4.2/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <iostream> instead of the deprecated header <iostream.h>. To disable this warning use -Wno-deprecated. server.cpp: In function 'int main()': server.cpp:107: warning: deprecated conversion from string constant to 'char*' по <iostream.h> пытался так <iostream> тогда вобще ошибок море все на cout указывают . а 'char*' тоже незнаю как устранить ! Подскажите пожалуйста ! |
При использовании <iostream> все обьекты библиотеки находятся в пространстве std, для этого необходимо либо в начале написать using namespace std; либо явно указывать пространство имен, например так std::cout
Далее эту запись замени Код:
char *mes = "<?xml version='1.0'?><cross-domain-policy><allow-access-from domain='*' to-ports='*' /></cross-domain-policy>";Код:
char mes[] = "<?xml version='1.0'?><cross-domain-policy><allow-access-from domain='*' to-ports='*' /></cross-domain-policy>"; |
| Время: 02:42 |