ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

22.08.2008, 14:12
|
|
Участник форума
Регистрация: 27.03.2008
Сообщений: 288
Провел на форуме: 800727
Репутация:
83
|
|
Пропащие Header-Ы
так-с, пишу прогу по сокетам на с++. Натолкнулся а исходнег, а там #include <sys/types.h>
#include <sys/socket.h>
#include <etinet/in.h>
и прочие Компилятор VS 2005 выдаёт на них ошипки.
удаляю, ставлю другие : ошипки на write bind и прочее. Хэлп, плиз :какие хдэры нужны для сокетов,
|
|
|

22.08.2008, 14:15
|
|
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
дык у тя исходник под gcc - Линуксовидный компилятор.
Конечно если там нет никаких заморочек, то запросто можешь переписать на win32
попробую заменить на их виндовые аналоги типа
#include <winsock.h>;
#include <windows.h>;
#include <stdio.h>;
#pragma comment (lib,"ws2_32")
Последний раз редактировалось slesh; 22.08.2008 в 14:19..
|
|
|

22.08.2008, 14:20
|
|
Участник форума
Регистрация: 19.05.2007
Сообщений: 281
Провел на форуме: 2823587
Репутация:
106
|
|
или на #include <winsock2.h>
|
|
|

22.08.2008, 14:28
|
|
Участник форума
Регистрация: 27.03.2008
Сообщений: 288
Провел на форуме: 800727
Репутация:
83
|
|
Исправил код сервера
#include "stdafx.h"
#include <winsock.h>;
#include <windows.h>;
#include <stdio.h>;
#pragma comment (lib,"ws2_32")
#define SRV_PORT 1234
#define BUF_SIZE 64
#define TXT_QUEST "Who are you?\n"
main ()
{
int s, s_new;
int from_len;
char buf[BUF_SIZE];
struct sockaddr_in sin, from_sin;
s = socket (AF_INET, SOCK_STREAM, 0);
memset ((char *)&sin, '\0', sizeof(sin));
sin.sin_family = AF_INET;
sin.sin_addr.s_addr = INADDR_ANY;
sin.sin_port = SRV_PORT;
bind (s, (struct sockaddr *)&sin, sizeof(sin));
listen (s, 3);
while (1) {
from_len = sizeof(from_sin);
s_new = accept (s, &from_sin, &from_len);
write (s_new, TXT_QUEST, sizeof(TXT_QUEST));
from_len = read (s_new, buf, BUF_SIZE);
write (1, buf, from_len);
shutdown (s_new, 0);
close (s_new);
};
}
проблемы с close, write и прочим, помогите плиз переделать
|
|
|

22.08.2008, 14:34
|
|
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
проверить не могу но примерно так
Код:
#include "stdafx.h"
#include <winsock.h>;
#include <windows.h>;
#include <stdio.h>;
#pragma comment (lib,"ws2_32")
#define SRV_PORT 1234
#define BUF_SIZE 64
#define TXT_QUEST "Who are you?\n"
main ()
{
int s, s_new;
int from_len;
char buf[BUF_SIZE];
struct sockaddr_in sin, from_sin;
s = socket (AF_INET, SOCK_STREAM, 0);
memset ((char *)&sin, '\0', sizeof(sin));
sin.sin_family = AF_INET;
sin.sin_addr.s_addr = INADDR_ANY;
sin.sin_port = SRV_PORT;
bind (s, (struct sockaddr *)&sin, sizeof(sin));
listen (s, 3);
while (1) {
from_len = sizeof(from_sin);
s_new = accept (s, &from_sin, &from_len);
send (s_new, TXT_QUEST, sizeof(TXT_QUEST),0);
from_len = recv (s_new, buf, BUF_SIZE,0);
send (1, buf, from_len,0);
shutdown (s_new, 0);
closesocket (s_new);
};
}
|
|
|

22.08.2008, 14:43
|
|
Участник форума
Регистрация: 27.03.2008
Сообщений: 288
Провел на форуме: 800727
Репутация:
83
|
|
ошибка с accept(
|
|
|

22.08.2008, 17:10
|
|
Познающий
Регистрация: 16.07.2008
Сообщений: 82
Провел на форуме: 424387
Репутация:
142
|
|
Код:
#include "stdafx.h"
#include <winsock.h>;
#include <windows.h>;
#include <stdio.h>;
.............................
send (1, buf, from_len,0);
};
вы чего вообще чтоли.
Последний раз редактировалось _antony; 22.08.2008 в 17:22..
|
|
|

25.08.2008, 20:56
|
|
Участник форума
Регистрация: 10.01.2007
Сообщений: 140
Провел на форуме: 246020
Репутация:
105
|
|
send (1, buf, from_len,0);
жесть....
>>send (s_new, buf, from_len,0);
|
|
|

26.08.2008, 09:29
|
|
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
Сори за код который кидал, просто сменил имена функций и добавил параметр к send и recv както даже не обратил внимания что с самого начала чуть кривовато было. 
|
|
|

26.08.2008, 15:50
|
|
Banned
Регистрация: 06.01.2008
Сообщений: 904
Провел на форуме: 4037638
Репутация:
1821
|
|
Касается roland, все коды в тегах [*code]
------
Думаю вопрос решен и тему можно закрыть?....
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|