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

07.07.2008, 21:53
|
|
Banned
Регистрация: 08.04.2005
Сообщений: 446
Провел на форуме: 2187381
Репутация:
518
|
|
2 smapt
зачем в консоли неблокирующие сокеты??? Что можно заблокировать в консоли?
... асинхронные сокеты разрабатывались для mfc либо для проекта где ты обрабатываешь события сам!!!!!
давай делай mfc диалоговое окно
затем создавай константы
const TCP_ACCEPT=WM_USER+102;
const TCP_READ=WM_USER+104;
создавай 2 публичные функции в классе блаблаViewDlg
void OnMyTCPaccept(WPARAM wParam,LPARAM lParam)
{
.....
}
и
void OnMyTCPread(WPARAM wParam,LPARAM lParam)
{
...
}
в мессаджмапе связывай функции и константы
Последний раз редактировалось Delimiter; 07.07.2008 в 22:19..
|
|
|

07.07.2008, 22:22
|
|
Познающий
Регистрация: 29.01.2008
Сообщений: 82
Провел на форуме: 373690
Репутация:
88
|
|
вопрос был не "зачем" а "как"
|
|
|

07.07.2008, 22:24
|
|
Banned
Регистрация: 08.04.2005
Сообщений: 446
Провел на форуме: 2187381
Репутация:
518
|
|
Извини за непонимание!!!
епта ты не понял!!!! Обьяснить для новичка как через попу сделать конфетку можно но не нужно!!! Попа она не для этого служит!
В Dos тоже нельзя применить неблокирующие сокеты да и незачем!!!! Надеюсь мой намек на DOS, тебе подскажет что событийная модель мастдая не для поп служит!
... хотя попа вот она http://www.rsdn.ru/Forum/?mid=2152432
Последний раз редактировалось Delimiter; 07.07.2008 в 22:33..
|
|
|

08.07.2008, 15:44
|
|
Участник форума
Регистрация: 19.12.2006
Сообщений: 173
Провел на форуме: 1812111
Репутация:
125
|
|
Compiling...
pbr11.cpp
Linking...
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/pbr12.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
pbr12.exe - 2 error(s), 0 warning(s)
MVc++6.0
непонимаю что делать и <iostream.h> и просто <iostream> и using namespace std; и std:: пробовал ниче не помогает.
|
|
|

08.07.2008, 15:46
|
|
Moderator - Level 7
Регистрация: 21.03.2007
Сообщений: 1,200
Провел на форуме: 7134052
Репутация:
1204
|
|
Compiling...
pbr11.cpp
Linking...
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/pbr12.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
pbr12.exe - 2 error(s), 0 warning(s)
MVc++6.0
непонимаю что делать и <iostream.h> и просто <iostream> и using namespace std; и std:: пробовал ниче не помогает.
Что-то мне подсказывает, что у тебя функции main() в коде нет..
|
|
|

08.07.2008, 15:48
|
|
Участник форума
Регистрация: 19.12.2006
Сообщений: 173
Провел на форуме: 1812111
Репутация:
125
|
|
Сообщение от iv.
Что-то мне подсказывает, что у тебя функции main() в коде нет..
даже на такой проге выдает ошибку))))))
#include <iostream>
int main()
{
std::cout << "hello";
return 0;
}
если мэйна нет то error C2447: missing function header (old-style formal list?)
раньше все норм компилилось,ща лагает пострашному 1.5минуты хелло ворлд компилилось..
Последний раз редактировалось P(i)n*Fl0p1; 08.07.2008 в 15:55..
|
|
|

08.07.2008, 17:15
|
|
Участник форума
Регистрация: 16.06.2007
Сообщений: 107
Провел на форуме: 725870
Репутация:
208
|
|
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
ты компилишь консольное приложение, но в настрйоках проекта поставил Win32.
иди в настройки проекта, там Linker\System\Subsystem поставь Console
|
|
|

09.07.2008, 02:18
|
|
Banned
Регистрация: 22.12.2007
Сообщений: 660
Провел на форуме: 3885269
Репутация:
1158
|
|
Подскажите пожалуйста как можно сделать выход из программы.
Код:
#include <stdio.h>
#define MAXLINE 1000
int getline(char line[], int maxline);
void copy(char to[], char from[]);
/*output long string*/
main()
{
int len;
int max;
char line[MAXLINE];
char longest[MAXLINE];
char str;
max = 0;
while((len = getline(line, MAXLINE)) > 0) {
if (len > max) {
max = len;
copy(longest, line);
}
}
if (max > 0) {
printf("%s", longest);
}
return 0;
}
int getline(char s[], int lim)
{
int c, i;
for (i=0; i<lim-1 && (c=getchar()) != EOF && c!='\n'; ++i) {
s[i] = c;
}
if (c == '\n') {
s[i] = c;
++i;
}
s[i] = '\0';
return i;
}
void copy(char to[], char from[])
{
int i;
i = 0;
while ((to[i] = from[i]) != '\0')
++i;
}
|
|
|

09.07.2008, 06:35
|
|
Постоянный
Регистрация: 04.11.2007
Сообщений: 303
Провел на форуме: 811764
Репутация:
119
|
|
Сообщение от procedure
Подскажите пожалуйста как можно сделать выход из программы.
а где именно нужен выход, после какого действия? 
|
|
|

09.07.2008, 09:07
|
|
Участник форума
Регистрация: 03.01.2008
Сообщений: 156
Провел на форуме: 414311
Репутация:
110
|
|
2procedure
тебе же всё уже рассказали. EOF = Ctrl+C в Винде и помоему Ctrl+D в Никсах
Чтобы выйти по другой клавише, нужно вместо EOF подставить её ASCII-код, например для ESC = 0x1B (dec = 27)
Внимательно читай K&R
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|