Форум программистов, компьютерный форум, киберфорум
C++: Сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
6 / 6 / 0
Регистрация: 13.05.2012
Сообщений: 593

TCP ServerClient connect error

10.08.2012, 14:29. Показов 2231. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написал TCP клиент серверное приложение но при подключение клиента к серверу выскакивает ошибка connect error. пытаюсь потключится через USB modem. может ему интернет не такой?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.08.2012, 14:29
Ответы с готовыми решениями:

TCP ServerClient
Как написать ТСР клиент серверное приложение в окне виндовс с помощью winsock2.

Использование не блокируемого WinSock TCP сокета. Реализации таймаута для ожидания connect()
Необходимо реализовать TCP подключение и обменяться данными. В случае не доступности узла, к которому осуществляется подключение, функция...

TCP/IP пакеты. Как можно изменить служебные параметры заголовка TCP или UDP?
Всем привет! Работаю с передачей данных через интернет. Как можно изменить служебные параметры заголовка TCP или UDP (флаги, контрольная...

9
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
10.08.2012, 16:30
oleg rus, ну накосил значит в коде, что тут гадать, хоть gprs-модем хоть проводный интернет, TCP по барабану через какой модем пакеты отсылать (вот ссылка можешь проверить свой модем клиент серверной парой )

Добавлено через 44 секунды
Айпишник свой определи набрав Пуск->Выполнить cmd.exe в окне консоли ipconfig
0
6 / 6 / 0
Регистрация: 13.05.2012
Сообщений: 593
11.08.2012, 16:49  [ТС]
Может это иза того что я их запускаю с одного компа то есть запускаю сервер потом на этом же компе запускаю клиента и пытаюсь подключится?

Добавлено через 9 минут
Страно он пишет
Без проводное сетевое соединение - Enternet адаптер:
Состояние сети .......... :сеть отключена
Хотя модем подключен к интернету это написал cmd.exe

Добавлено через 2 часа 37 минут
-=ЮрА=-, что то не пойму как ей пользоватся твоей серверной парой

Добавлено через 21 час 12 минут
Если я правильно понимаю то для того чобы клиент подключился к серверу в клиенте надо указать функцию connect а в сервере accept.
Для того чтобы можно было работать с библиотекой winsock2 в теле функции WinMain перед циклом обработки сообщений написал такой код:
Client. cpp
WSADATA wsd;
if(WSAStartup(MAKEWORD(2,2),&wsd) !=0)
{
MessageBox(0, "Can't load WinSock", "Error", 0);
return 0;
}
У сервера почему то такой код отсутствует, это нормально?

Остальной код пишется над функцией WinMain
DWORD WINAPI NetThread(LPVOID lpParam)
{
SOCKET sClient;
struct sockaddr_in server;
struct hostent *host=NULL;
char szServerName[1024];

strcpy(szServerName, "127.0.0.1");

sClient=socket(AF_INET, SOCK_STREAM, 0);
if(sClient==INVALID_SOCKET)
{
MessageBox(0, "Can't create socket", "Error", 0);
return 1;
}
//Заполнение структуры с адресом сервера и номером порта
server.sin_family=AF_INET;
server.sin_port=htons(5050);
server.sin_addr.s_addr=inet_addr(szServe rName);
//Соединение с сервером
if(connect(sClient, (struct sockaddr *)&server, sizeof(server))==SOCKET_ERROR)
{
MessageBox(0, "connect failed", "Error", 0);
return 1;
}
closesocket(sClient);
return 0;
}

При попытке подключится к серверу, клиент выдает ошибку connect failed error.
Код Сервера
Server.cpp
DWORD WINAPI NetThread(LPVOID lpParam)
{
SOCKET sServerListen, sClient;
struct sockaddr_in localaddr, clientaddr;
int iSize;

sSereverListen=socket(AF_INET, SOCK_STREAM, 0);
if(sServerListen==SOCKET_ERROR)
{
MessageBox(0, " Can't load WinSock", "Error", 0);
return 0;
}
localaddr.sin_addr.s_addr=htonl(INADDR_A NY);
localaddr.sin_family=AF_INET;
localaddr.sin_port=htons(5050);

if(bind(sServerListen,(struct sockaddr *)&localaddr, sizeof(localaddr))==SOCKET_ERROR)
{
MessageBox(0, "Can't bint", "Error", 0);
return 1;
}
MessageBox(0, "Bind OK", "", 0);

listen(sServerListen, 4);
MessageBox(0, "Listen OK", "", 0);

while(1)
{
iSize=sizeof(clientaddr);
sClient=accept(sServerListen, (struct sockaddr *)&clientaddr, &iSize);
if(sClient==INVALID_SOCKET)
{
MessageBox(0, "Accept filed", "Error", 0);
break;
}
closesocket(sServerListen);
return 0;
}
0
11.08.2012, 19:59

Не по теме:

Цитата Сообщение от oleg rus Посмотреть сообщение
-=ЮрА=-, что то не пойму как ей пользоватся твоей серверной парой
- на компьютере друга запускайте клиент (тогда на своём сервер), либо наоборот и в клиенте напишите что либо, а потом перезвоните другу и продекламируйте ему переданный текст. "Как пользоваться", ну а как клиентами и серверами пользуются?Вот и вы так используйте=)
Для работы надо всего лишь в клиенте вбить айпишник машины на которой сервер запущен(вы другу по телефону скажите его и все, а он пусть введёт в окне клиента)
Также скажу что в коде выше идёт подключение по локалхост...

0
6 / 6 / 0
Регистрация: 13.05.2012
Сообщений: 593
11.08.2012, 21:02  [ТС]
Как мне его лучше переделать?
0
11.08.2012, 21:44

Не по теме:

Цитата Сообщение от oleg rus Посмотреть сообщение
Как мне его лучше переделать?
нагуглить статью "Самоучитель игры на винсок" и взять готовый пример TCP оттуда, а твой код предлагаю тебе выбросить (без обид)

0
6 / 6 / 0
Регистрация: 13.05.2012
Сообщений: 593
12.08.2012, 00:01  [ТС]
Код с книги Фленова С++ глазами хакера. А тот код я уже тоже пробывал писать но на нем сервак не запускается. Мне вот что интересно как ты понял что тот код который я выше писал под локалхост?
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
12.08.2012, 07:38
айпишник посмотри повнимательней,по нему и понял...
0
6 / 6 / 0
Регистрация: 13.05.2012
Сообщений: 593
13.08.2012, 22:43  [ТС]
-=ЮрА=-,мой IP постояно меняется как клиенту его всегда узнавать я так понимаю если у клиента указан один IP а у сервера другой то они не подключатся.
0
14.08.2012, 10:52

Не по теме:

Цитата Сообщение от oleg rus Посмотреть сообщение
-=ЮрА=-,мой IP постояно меняется как клиенту его всегда узнавать я так понимаю если у клиента указан один IP а у сервера другой то они не подключатся.
- АЙПИ сервера должен быть постоянным если меняется сообщай его клиентам либо запускай серврер на машине со статическим IP, понятное дело что у клиентов айпишники отличные от IP сервера:)

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.08.2012, 10:52
Помогаю со студенческими работами здесь

как создать TCP клиент, TCP сервер ? На С++
Очень нужна помощь!Как написать TCP клиент, TCP сервер. Например,клиент вводит строку с клавиатуры и отсылает ее серверу.только перед...

Error: Unable to connect to tcp://pnpu.dyndns-server.com:80. Error: Connection timed out
Добрый день! Скажем у меня есть два сайта и они оба работают в браузере с машины(ос debian,но это не так важно) на которой работает веб...

TCP Connect
Если подключаться к localhost, то всё хорошо. А если по IP (например: 95,168,37,12), то ошибка SOCKET 10061 ChatClient->Host =...

Выдаёт Database Error: Unable to connect to the database:Could not connect to MySQL
Здравствуйте! У меня сайт находится на основном домене но я сделал DNS и прикрепил ещё один домен. По началу работало всё замечательно. Но...

Parse error: syntax error, unexpected 'erer' (T_STRING) in C:\wamp64\www\connect.php on line 4
<?php mysqli_connect("localhost", "root", "", "mysql") or die("mysql_error"); $insert = "INSERT INTO users (user_id, name,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru