Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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

Ответ
 
Опции темы
Старый 28.08.2008, 23:59   #1
DPRO
Пользователь
 
Регистрация: 07.05.2008
Сообщений: 10
Репутация: 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
SSE
Заслуженный модератор
 
Аватар для alexinspir
 
Регистрация: 26.08.2008
Адрес: Екатеринбург
Сообщений: 1,010
Репутация: 455
По умолчанию

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

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

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

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

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

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

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


01:08.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru