Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.08.2008, 23:59   #1
DPRO
Пользователь
 
Регистрация: 07.05.2008
Сообщений: 10
По умолчанию Не удается наладить соединение ( MFC , CSocket )

Написал клиентскую часть (выделил основное):

void CClientDlg::OnConnect()
{
// TODO: Add your control notification handler code here
//Подсоединяемся к серверу
m_pConnectSocket.Connect("127.0.0.1 ", 2000);
}

void CClientDlg::OnSend()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE); //Забираем данные из edit'а
m_pConnectSocket.Send(m_sData, m_sData.GetLength()); //Пересылаем
}

и серверную часть ( тоже выделил основное ):

void CServerDlg::OnAccept()
{
//Переводим соединение на передающий сокет
m_pListenSocket.Accept(m_pConnectSo cket);
}

void CServerDlg::OnReceive()
{
char *pBuf=new char[1025];
//Записываем полученные данные в pBuf
//Записываем в n количество полученных байтов
int n=m_pConnectSocket.Receive(pBuf, 1024);
//Отсекаем лишние символы
pBuf[n]=NULL;
//Записываем данные в переменную, связанную с edit'ом
m_sData=pBuf;
UpdateData(FALSE);
}

void CServerDlg::OnListen()
{
// TODO: Add your control notification handler code here
m_pListenSocket.Listen(); //Сокет начинает слушать
}

Т.е. две программы. Действуют так: запускаю сервер, жму кнопку Listen - сервер начинает слушать. Затем запускаю клиент, жму кнопку Connect - клиент подключается к серверу.

Теперь проблема: две программы работаю только при 127.0.0.1 ай пи адресе ( это адрес собственного компьютера, получается локалка) , а при проверке на разных компьютерах ( т.е. другой ай пи, не свой ) соединения не происходит!!! Почему ?!?

Последний раз редактировалось DPRO; 29.08.2008 в 09:11.
DPRO вне форума Ответить с цитированием
Старый 29.08.2008, 00:11   #2
alexinspir
Новичок
Джуниор
 
Аватар для alexinspir
 
Регистрация: 26.08.2008
Сообщений: 1,010
По умолчанию

Цитата:
Сообщение от DPRO Посмотреть сообщение
m_pConnectSocket.Connect("127.0.0.1 ", 2000);
ты хоть переписал айпишнеги перед тестом на двух других машинах?

p.s. в программировании неч оч силен, просто эти строки заставили смутиться.
ромик0: Cколько получают здешние модераторы?
pu4koff: У модераторов сдельная оплата труда. Выдал предупреждение - плюс к премии. Выдал бан - лучший модератор месяца со всеми вытекающими.
alexinspir вне форума Ответить с цитированием
Старый 29.08.2008, 09:12   #3
DPRO
Пользователь
 
Регистрация: 07.05.2008
Сообщений: 10
По умолчанию

alexinspir , извини, я немного перепутал, сейчас исправил вопрос. Конешно, это всего лишь небольшие кусочки текста. На функции OnReceive() и OnSend() можно не обращать пока внимание - главное коннект получить!
DPRO вне форума Ответить с цитированием
Старый 30.08.2008, 00:14   #4
alexinspir
Новичок
Джуниор
 
Аватар для alexinspir
 
Регистрация: 26.08.2008
Сообщений: 1,010
По умолчанию

я в программировании не силен (с) по коду ничего сказать не могу.
а вот в винде я бы советовал убить брэндмауэр, либо выставить разрешение по порту.
но лучше убить и воткнуть свой
ромик0: Cколько получают здешние модераторы?
pu4koff: У модераторов сдельная оплата труда. Выдал предупреждение - плюс к премии. Выдал бан - лучший модератор месяца со всеми вытекающими.
alexinspir вне форума Ответить с цитированием
Старый 30.08.2008, 09:29   #5
DPRO
Пользователь
 
Регистрация: 07.05.2008
Сообщений: 10
По умолчанию

alexinspir,
По поводу брэндмауера были мыслишки, отключал.
А вот про "разрешени по порту" надо попробовать.
DPRO вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не удается создать исполняемый файл chups Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 15.07.2008 21:07
соединение ben95 Общие вопросы Delphi 5 03.02.2008 04:20
avast! (системе не удается найти указанный путь) ronich Свободное общение 4 10.01.2008 22:22
Соединение с БД Angel_666 БД в Delphi 9 04.05.2007 16:10