Возможно вы искали: 'Братья Пилоты. Обратна...'

May 15 2025 18:28:45
  • Как сделать 8Gamers.Ru домашней страницей?
  • Игры
    • База данных по играх
    • Игровые новости
    • Игровая индустрия
    • Обзоры на игры
    • Прохождения игр
    • Гайды к играм
    • Превью о играх
    • Игровые тизеры
    • Игровые арты
    • Игровые обои
    • Игровые скриншоты
    • Игровые обложки
    • Игровые трейлеры
    • Игровое видео
    • Вышедшие игры
    • Ближайшие релизы игр
  • Кино и ТВ
    • База данных по кино
    • Статьи о кино
    • Постеры
    • Кадры из кино
    • Кино трейлеры
    • Сегодня в кино
    • Скоро в кино
  • Комиксы и манга
    • Манга по алфавиту
    • База данных по комиксах
    • Читать онлайн комиксы
    • Читать онлайн манга
    • База персонажей
  • Читы и коды
    • Чит-коды для PC игр
    • Чит-коды для консольных игр
    • Трейнеры
    • Коды Game Genie
  • Моддинг
    • Модификации
    • Карты к играм
    • Программы для моддинга
    • Статьи о моддинге
  • Геймдев
    • Всё о создании игр
    • Список движков
    • Утилиты в помощь игроделу
    • Конструкторы игр
    • Игровые движки
    • Библиотеки разработки
    • 3D-модели
    • Спрайты и тайлы
    • Музыка и звуки
    • Текстуры и фоны
  • Рецензии
    • Игры
    • Кино
    • Аниме
    • Комиксы
    • Мангу
    • Саундтреки
  • Саундтреки
    • Лирика
  • Файлы
    • Патчи к играм
    • Русификаторы к играм
    • Сохранения к играм
    • Субтитры к кино
  • Медиа
    • Видео
    • Фото
    • Аудио
    • Фан-арты
    • Косплей
    • Фото с виставок
    • Девушки из игр
    • Рисунки
    • Рисуем онлайн
    • Фотохостинг
  • Юмор
    • Анекдоты
    • Афоризмы
    • Истории
    • Стишки и эпиграммы
    • Тосты
    • Цитаты
  • Флеш
    • Азартные
    • Аркады
    • Бродилки
    • Гонки
    • Для девочек
    • Для мальчиков
    • Драки
    • Квесты
    • Леталки
    • Логические
    • Мультфильмы
    • Открытки
    • Приколы
    • Разное
    • Спорт
    • Стратегии
    • Стрелялки
Статистика

Статей: 87772
Просмотров: 96111483
Игры
Injustice:  Gods Among Us
Injustice: Gods Among Us
...
Dark Souls 2
Dark Souls 2
Dark Souls II - вторая часть самой хардкорной ролевой игры 2011-2012 года, с новым героем, сюжето...
Battlefield 4
Battlefield 4
Battlefield 4 - продолжение венценосного мультиплеер-ориентированного шутера от первого ли...
Кино
Steins;Gate
Steins;Gate
Любители японской анимации уже давно поняли ,что аниме сериалы могут дать порой гораздо больше пи...
Ку! Кин-дза-дза
Ку! Кин-дза-дза
Начинающий диджей Толик и всемирно известный виолончелист Владимир Чижов встречают на шумной моск...
Обзоры на игры
• Обзор Ibara [PCB/PS2] 18357
• Обзор The Walking ... 18801
• Обзор DMC: Devil M... 19879
• Обзор на игру Valk... 15877
• Обзор на игру Stars! 17764
• Обзор на Far Cry 3 17948
• Обзор на Resident ... 16024
• Обзор на Chivalry:... 17508
• Обзор на игру Kerb... 17981
• Обзор игры 007: Fr... 16619
Превью о играх
• Превью к игре Comp... 17960
• Превью о игре Mage... 14464
• Превью Incredible ... 14721
• Превью Firefall 13479
• Превью Dead Space 3 16334
• Превью о игре SimC... 14730
• Превью к игре Fuse 15442
• Превью Red Orche... 15542
• Превью Gothic 3 16343
• Превью Black & W... 17354
Главная » Статьи » Разное » BSD Sockets (ipx socket example)

BSD Sockets (ipx socket example)

Ключевые слова: ipx, socket, example, (найти похожие документы)

_ RU.UNIX (2:5077/15.22) _____________________________________________ RU.UNIX _
From : Vitaly E.Lavrov 2:5030/580 16 Oct 98 10:44:50
Subj : Re: BSD Sockets
________________________________________________________________________________
From: "Vitaly E.Lavrov" <lve@cit.aanet.ru>

Alex Stepanenko <Alex.Stepanenko@p7.f67.n461.z2.fidonet.org> wrote:


> Приветствую, All!



> Хто нить швыpялся IPX пакетами ETHERNET 802.3 из под LINUX или BSD ???

> Есть некое устpойство котоpое швыpяет те самые в сетку на мою каpточку

> ETHERNET мне надо поймать и швыpнуть кой-че обpатно. Так ить под вындами

> 95 и NT4 все pаботат как с pужжя. Сокеты откpываются, битндятся и т.д.

> LINUX сокет откpывает но на bind отвечает что "Can not access request

> address". Пpобовал заполнять стpуктуpу как в вындах, чеpез htons, чеpез

> конвеpтилку со своей таблицей. е помогат. А BSD воаще пишет мол "Sockets

> this type not support". е могу понять в где собака заpылась Ж(((. Пpежде

> чем лезть в сыpцы pешил спpосить мож хто наезжал на ентот факт. Заpанее

> благодаpен за любые мысли на енту тему.

Я помню баловался с ipx под линухом.

Вот сервер

Правда с адресами машин разберайтесь сами.

---------------------------------------



#include <unistd.h>

#include <sys/types.h>

#include <sys/socket.h>

#include <sys/time.h>

#include <netinet/in.h>

#include <linux/ipx.h>

#include <netdb.h>

#include <stdio.h>

#include <fcntl.h>

#include <signal.h>

#include <sys/termios.h>

#include <sys/ioctl.h>

#include <errno.h>



int fd = -1,fd1 = -1;



char buf[1024];



main(int argn,char **argv)

{

int c,rhlen;

struct sockaddr_ipx lh,rh;

struct hostent *he;

struct timeval tv;

struct fd_set rfds,efds;





fd1 = socket(AF_IPX,SOCK_DGRAM,AF_IPX);

if (fd1 < 0) {

perror("socket()");

exit(-1);

}



bzero ((char *) &lh, sizeof(lh));

lh.sipx_family = AF_IPX;

lh.sipx_network = 0L;

memset(lh.sipx_node,0,IPX_NODE_LEN);

lh.sipx_port = 0xf034;



/*00000F33:00A024EA2633*/

/* memcpy(&lh.sin_addr.s_addr,he->h_addr,he->h_length);

lh.sin_port = htons(49); */

if(bind(fd1,(struct sockaddr *)&lh,sizeof(lh)) < 0) {

perror("bind()");

return 0;

}





while(1) {

rhlen = sizeof(rh);

c = recvfrom(fd1,buf,sizeof(buf),0,(struct sockaddr *)&rh,&rhlen);

if(c <= 0) { perror("recvfrom"); break; }

/* printf("recv %d from %08x:%04xn",c,rh.sipx_network,rh.sipx_port); */

sendto(fd1,buf,c,0,(struct sockaddr *)&rh,rhlen);

}

close(fd1);

}

--------------------------------------------

а вот клиент

--------------------------------------------



#include <unistd.h>

#include <sys/types.h>

#include <sys/socket.h>

#include <sys/time.h>

#include <netinet/in.h>

#include <linux/ipx.h>

#include <netdb.h>

#include <stdio.h>

#include <errno.h>

#include <sys/times.h>

#include <signal.h>



#define UPS_TCP_PORT 49

#ifndef uchar

typedef unsigned char uchar;

#endif



/*

#ifndef ushort

typedef unsigned short ushort;

#endif



#ifndef uint

typedef unsigned int uint;

#endif

*/



char buf[4098]="aaaaaaaaaaaaaaaaaaaaaaaaaaaaa";



char *printip(void *a)

{

static char buff[32];

unsigned char *p = a;

sprintf(buff,"%d.%d.%d.%d",p[0],p[1],p[2],p[3]);

return buff;

}

void alarmset(int s)

{

}



int main(int argn,char **argv)

{

static struct hostent *hst;

static int sk,rhlen;

static struct sockaddr_ipx my_adr,rh;

static int mal;

static struct sockaddr_ipx ma;

static struct sockaddr in_addr;

struct hostent *mastent;

static int c,i,ns;

struct tms tm1,tm2;

time_t t1,t2;



/*

if(gethostname(hstn,sizeof(hstn)) < 0) return 0;

if(getdomainname(dmn,sizeof(dmn)) < 0) return 0;

strcat(hstn,".");

strcat(hstn,dmn);

printf("hostname()=%sn",hstn);

*/



sk = socket(AF_IPX,SOCK_DGRAM,AF_IPX);



if(sk < 0) { perror("open socket"); return 0;};

i = 1;



rh.sipx_family = AF_IPX;

rh.sipx_network = 0L;

memset(rh.sipx_node,0,IPX_NODE_LEN);

rh.sipx_port = 0xf036;

rh.sipx_type = 4;

if(bind(sk,(struct sockaddr *)&rh,sizeof(rh)) < 0) {

perror("bind()");

return 0;

}



rh.sipx_family = AF_IPX;

rh.sipx_network = 0x330F0000L;

memset(rh.sipx_node,0xff,IPX_NODE_LEN);

/*

rh.sipx_node[0] = 0x33;

rh.sipx_node[1] = 0x26;

rh.sipx_node[2] = 0xEA;

rh.sipx_node[3] = 0x24;

rh.sipx_node[4] = 0xA0;

rh.sipx_node[5] = 0x00;

*/

rh.sipx_port = 0xf034;

rh.sipx_type = 4;

time(&t1);

ns = 0;

for(i = 0; i < 1024*2; i++) {

rhlen = sizeof(rh);

c=sendto(sk,buf,1400,0,(struct sockaddr *)&rh,rhlen);

if(c <= 0) perror("sendto");

signal(SIGALRM,alarmset);

alarm(1);

c = recvfrom(sk,buf,sizeof(buf),0,(struct sockaddr *)&rh,&rhlen);

if(c <= 0) perror("recvfrom");

else ns++; /* printf("recv %dn",c); */

}

time(&t2);

printf("time %d recv %dn",(t2-t1),ns);

close(sk);

}

----------------------------------------------

PS: Да простит меня модератор. ююкнуть и гзипнуть очень лень.



Виталий

.

--- ifmail v.2.13
* Origin: SPb State University of Aerospace Instrumentati (2:5030/580@fidonet)

1318 Прочтений •  [BSD Sockets (ipx socket example)] [08.05.2012] [Комментариев: 0]
Добавил: Ukraine Vova
Ссылки
HTML: 
[BB Url]: 
Похожие статьи
Название Добавил Добавлено
• BSD Sockets (ipx socket example) Ukraine Vova 08.05.2012
Ни одного комментария? Будешь первым :).
Пожалуйста, авторизуйтесь для добавления комментария.

Проект входит в сеть сайтов «8Gamers Network»

Все права сохранены. 8Gamers.NET © 2011 - 2025

Статьи
Рецензия на Pressure
Рецензия на Pressure
Чтобы обратить на себя внимание, начинающие маленькие разработчики, как правило, уходят в жанры, ...
Рецензия на Lost Chronicles of Zerzura
Рецензия на Lost Chron...
Игры, сделанные без любви и старания, похожи на воздушный шар – оболочка есть, а внутри пусто. Lo...
Рецензия на The Bridge
Рецензия на The Bridge
«Верх» и «низ» в The Bridge — понятия относительные. Прогуливаясь под аркой, можно запросто перей...
Рецензия на SimCity
Рецензия на SimCity
Когда месяц назад состоялся релиз SimCity, по Сети прокатилось цунами народного гнева – глупые ош...
Рецензия на Strategy & Tactics: World War 2
Рецензия на Strategy &...
Название Strategy & Tactics: World War II вряд ли кому-то знакомо. Зато одного взгляда на ее скри...
Рецензия на игру Scribblenauts Unlimited
Рецензия на игру Scrib...
По сложившейся традиции в информационной карточке игры мы приводим в пример несколько похожих игр...
Рецензия на игру Walking Dead: Survival Instinct, The
Рецензия на игру Walki...
Зомби и продукция-по-лицензии — которые и сами по себе не лучшие представители игровой биосферы —...
Обратная связь | RSS | Донейт | Статистика | Команда | Техническая поддержка