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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.07.2019, 05:02   #1
artbotva
Форумчанин
 
Аватар для artbotva
 
Регистрация: 17.03.2012
Сообщений: 105
Печаль Запись в переменную перед выполнением кода

Делаю приложение авторизации посредством tcp. Вот код клиента:

Код:
char msg1[256];
//char login, password;

int main(int argc, char* argv[]) {

//тут было считывание, но считывание пароля программа не дожидалась, а сразу коннектилась к серверу. 
                //std::cout << "login: ";
		//std::cin >> login;
		//std::cout << "password: ";
		//std::cin >> password;

	WSADATA wsaData;
	WORD DLLVersion = MAKEWORD(2, 1);
	if (WSAStartup(DLLVersion, &wsaData) != 0) {
		std::cout << "Critical Error" << std::endl;
		exit(1);
	}
	SOCKADDR_IN addr;
	int sizeofaddr = sizeof(addr);
	addr.sin_addr.s_addr = inet_addr("127.0.0.1");
	addr.sin_port = htons(1111);
	addr.sin_family = AF_INET;

	SOCKET Connection = socket(AF_INET, SOCK_STREAM, NULL);
	if (connect(Connection, (SOCKADDR*)&addr, sizeof(addr)) != 0) {
	std::cout << "Error Connecting\n";
	return 1;
}
	std::cout << "Connected\n";
	char  msg[256];
	recv(Connection, msg, sizeof(msg), NULL);
	std::cout << msg << std::endl;

	
// Хочу передать пару логин и пароль одним пакетом (через пробел)
	while (true) {
		send(Connection, msg1, sizeof(msg1), NULL);
		Sleep(10);
	}


	system("pause");
	return 0;
}
Вообщем как записать и логин и пароль в msg1, а потом отправить.
Недостижение того, что ты хотел, является иногда лучшим подарком судьбы

Последний раз редактировалось artbotva; 22.07.2019 в 05:04.
artbotva вне форума Ответить с цитированием
Старый 22.07.2019, 09:03   #2
artbotva
Форумчанин
 
Аватар для artbotva
 
Регистрация: 17.03.2012
Сообщений: 105
По умолчанию

Закрыто

Код:
std::string login, password;
	std::cout << "login: ";
	std::cin >> login;
	std::cout << "password: ";
	std::cin >> password;
	std::string msg1 = login + " " + password;
	send(Connection, msg1.c_str(), msg1.size(), NULL);
Недостижение того, что ты хотел, является иногда лучшим подарком судьбы
artbotva вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите, пожалуйста, с выполнением скрытого кода ohwweee Python 0 08.10.2018 20:28
Неправильно работает bindValue перед выполнением запроса Aoizora Qt и кроссплатформенное программирование С/С++ 11 11.07.2017 21:35
Запись в переменную Eclipse_Me Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 20.10.2013 13:04
Запись в переменную Ardarik БД в Delphi 5 06.05.2013 20:43
"подвисание" перед выполнением макроса Gavr Microsoft Office Excel 1 09.08.2009 15:31