|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.08.2008, 23:59 | #1 |
Пользователь
Регистрация: 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. |
29.08.2008, 00:11 | #2 |
Новичок
Джуниор
Регистрация: 26.08.2008
Сообщений: 1,010
|
ты хоть переписал айпишнеги перед тестом на двух других машинах?
p.s. в программировании неч оч силен, просто эти строки заставили смутиться.
ромик0: Cколько получают здешние модераторы?
pu4koff: У модераторов сдельная оплата труда. Выдал предупреждение - плюс к премии. Выдал бан - лучший модератор месяца со всеми вытекающими. |
29.08.2008, 09:12 | #3 |
Пользователь
Регистрация: 07.05.2008
Сообщений: 10
|
alexinspir , извини, я немного перепутал, сейчас исправил вопрос. Конешно, это всего лишь небольшие кусочки текста. На функции OnReceive() и OnSend() можно не обращать пока внимание - главное коннект получить!
|
30.08.2008, 00:14 | #4 |
Новичок
Джуниор
Регистрация: 26.08.2008
Сообщений: 1,010
|
я в программировании не силен (с) по коду ничего сказать не могу.
а вот в винде я бы советовал убить брэндмауэр, либо выставить разрешение по порту. но лучше убить и воткнуть свой
ромик0: Cколько получают здешние модераторы?
pu4koff: У модераторов сдельная оплата труда. Выдал предупреждение - плюс к премии. Выдал бан - лучший модератор месяца со всеми вытекающими. |
30.08.2008, 09:29 | #5 |
Пользователь
Регистрация: 07.05.2008
Сообщений: 10
|
alexinspir,
По поводу брэндмауера были мыслишки, отключал. А вот про "разрешени по порту" надо попробовать. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не удается создать исполняемый файл | 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 |