Форум программистов, компьютерный форум, киберфорум
C++: Сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
18 / 2 / 1
Регистрация: 31.08.2011
Сообщений: 132

Send (Winsock) не отправляет данные больше 1 раза

14.08.2012, 12:11. Показов 2765. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Send (Winsock) не отправляет данные больше 1 раза.
Сервер я проверил telnet'ом - он абсолютно рабочий.

Вот с клиентом проблема. Вычитал, что надо после каждого send'а
закрывать и заново открывать socket(Поправьте если это не так).
Вот код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include "stdafx.h"
#include <winsock2.h>
#include <Windows.h>
#pragma comment(lib, "Wsock32.lib")
#define PORT 3135
#define IP "127.0.0.1"
using namespace std;
 
SOCKET s;
sockaddr_in serv_addr;
 
void main() 
{ 
WSADATA wsaData;
WSAStartup(0x202,&wsaData);
memset(&serv_addr, 0, sizeof(serv_addr));
serv_addr.sin_family=AF_INET;
serv_addr.sin_port=htons(PORT);
serv_addr.sin_addr.S_un.S_addr=inet_addr(IP);
//Тут в цикле три раза отправляется Send
for(int i=0;i<=2;i++){
s=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
connect(s,(sockaddr*)&serv_addr,sizeof(serv_addr));
send(s,"Start chat: \r\n/",sizeof("Start chat: \r\n/"),0);
Sleep(1000);
closesocket(s);
}
 
WSACleanup();
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.08.2012, 12:11
Ответы с готовыми решениями:

WinSock, передача файлов, клиент пишет в два раза больше.
Всем доброго времени суток. Возникла проблема при написании клиента на delphi 2009 для получения файлов. Цель - получить от сервера...

Существует ли треугольник АВС, у которого АВ = 7 см, ВС в два раза больше АВ, а АС в три раза больше АВ
15. Существует ли треугольник АВС, у которого АВ = 7 см, ВС в два раза больше АВ, а АС в три раза больше АВ.

Не коректно отправляет сообщения (messages.send)
Вообщем, у меня есть БД, с вопросами и ответами, если мне кто-то написал сообщение в ВК, то я считываю это сообщение, проверяю совпадает ли...

5
Модератор
 Аватар для vxg
3406 / 2177 / 354
Регистрация: 13.01.2012
Сообщений: 8,444
14.08.2012, 12:58
в документах к серверу так написано?
0
18 / 2 / 1
Регистрация: 31.08.2011
Сообщений: 132
14.08.2012, 13:11  [ТС]
Нет, просто видел пример рабочий отправки чего-то там на сервер, думал тут также.В общем, даже если не закрывать а потом открывать по новой сокет, больше 1 раза send не передаётся.
0
Модератор
 Аватар для vxg
3406 / 2177 / 354
Регистрация: 13.01.2012
Сообщений: 8,444
15.08.2012, 09:06
повторное открытие сокета не имеет смысла если это не обусловлено специфическим способом взаимодействия с сервером. вызов функции завершается какой-нибудь ошибкой? или просто ожидает? может вы посылаете серверу не то, что он ждет и он просто не отвечает или игнорирует вас?
0
 Аватар для -engi
2 / 2 / 0
Регистрация: 24.06.2012
Сообщений: 28
19.08.2012, 00:34
может на клиенте надо 3 recv'a подряд поставить?
0
 Аватар для БогДелфей
474 / 337 / 36
Регистрация: 31.05.2011
Сообщений: 1,164
19.08.2012, 03:49
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void main() 
{ 
WSADATA wsaData;
WSAStartup(0x202,&wsaData);
s=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
memset(&serv_addr, 0, sizeof(serv_addr));
serv_addr.sin_family=AF_INET;
serv_addr.sin_port=htons(PORT);
serv_addr.sin_addr.S_un.S_addr=inet_addr(IP);
connect(s,(sockaddr*)&serv_addr,sizeof(serv_addr));
//Тут в цикле три раза отправляется Send
for(int i=0;i<=2;i++){
send(s,"Start chat: \r\n/",sizeof("Start chat: \r\n/"),0);
Sleep(1000);
}
closesocket(s); 
WSACleanup();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.08.2012, 03:49
Помогаю со студенческими работами здесь

Плагин send-e-mail не отправляет письма
Доброго времени суток. После обновления вордпреса до версии 3.5 перестали работать все возможные плагины отпраки контактной формы с...

WinSock Send буфер и его модификация
Приветствую. Перехватываю трафик приложения через внедрение dll. Провожу все нужные мне манипуляции с буфером, не меняя его размера...

WinSock - один send и работает, и нет
Добрый день. Прошу помочь мне! :( Столкнулся с тем, что один send в первый раз всегда работает, а во второй нет. Хотя для этого...

Отправка сообщений. Winsock, send и telnet
Приветствую. Пишу простенький сервер. Использую Delphi 6, winsock. Клиентом является стандартный telnet. При подключении хочу...

Не могу разобраться с send и recv Winsock
Есть клиент и сервер, инициализация, подключение и тд. работают правильно, но send и recv нет. Клиент - отправляет по очереди 3...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
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