• XSS.stack #1 – первый литературный журнал от юзеров форума

Переадресация даных на другой порт

AKella

(L2) cache
Пользователь
Регистрация
30.12.2004
Сообщения
410
Реакции
15
Люди нужна программа на С++, которая будет висеть в трее и перееадрисовывать все с одного порта на другой. Помогите реализовать. Подскажите, где можно найти мануалы :D
 
nerezus
нет. но если надо - просто юзай обычные функи, которые есть и в *nix и в винде (winsock 1.x) - socket(), bind(), listen(), connect(), accept()
разница только в вызове WSAStartup() и вызове closesocket() вместо close() в винде и, вроде, все
 
Great
это для С, а для С++ нету хорошего класса для работы с сокетами?
просто чтобы сконнектится и потоки I/O от них получить?...
я С учить не собираюсь, мне С++ больше нравится...
 
Вот некоторые наброски:

В принципе работает (сам проверил), есть потоковый ввод/вывод, а что еще для счастья надо? :)
Пример клиента:
Код:
#include <iostream.h>
#include "socket.h"

int main()
{
	// коннет
	Socket sock;
	sock.connectto("xss.pro/", 80);

	// посылка запроса
	sock<<"GET http://xss.pro/\r\n\r\n";

	// чтение ответа
	char buf[1024];
	do
	{
  sock.SetBufSize(1023);
  sock>>buf;
  cout<<buf;
	}
	while(sock.BytesRead()>0);

    // закрытие сокета
	sock.close();
	return 0;
}

Пример сервера:
Код:
int main()
{
	Socket sock;
	sock.bindto(8090);
	sock.listen();

	Socket client = *(sock.accept());

	client<<"Hello\n";
	char buf[101];
	client.SetBufSize(100);
	client>>buf;
	cout<<buf;

	client.close();
	sock.close();
	return 0;
}
(оба примера полностью работоспособны)

зы. не надо пинать ногами, это только наброски :)
 

Вложения

  • socket.h.txt
    2.6 КБ · Просмотры: 114


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх