CCode==0)&&(ECB. InUse==0)) return 1

CCode==0)&&(ECB. InUse==0)) return 1CCode==0)&&(ECB. InUse==0)) return 1;

else return 0; }

//Инициализация для приема

void InitGet () {

ECB. FragmentCnt=1;

ECB. ESRAddress=0;

ECB. Socket=0×5555;

ECB. Address=&IPX;

ECB. Size=sizeof (IPX);

}

//Получение пакета

int GetPack () {

union REGS inregs, outregs;

struct SREGS segregs;

InitGet ();

inregs. x.bx=0×0004;

segregs. es=_DS;

inregs. x.si=(unsigned)&ECB;

int86x (0x7a,&inregs,&outregs,&segregs);

while (ECB. InUse!=0)

{ if (kbhit ()) if (getch ()==27) exit (-1);

}

return 1; }

// соединение компов

void Soed () {

int temp, temp1;

randomize ();

IPX. data[0][0]=random (10000);

temp=IPX. data[0][0];

SendPack ();

outtextxy (10,40,"Установка соединения...");

GetPack ();

temp1=IPX. data[0][0];

if (temp1!=temp) {

priem=1;

cv_sv=12;

cv_pr=10;

sv=1;

pr=2; }

SendPack ();

outtextxy (10,55,"Соединение установлено");}

// ЗАГРУЗКА СЕТЕВЫХ ФУНКЦИЙ

int Loadnet () {

setcolor (15);

if (LoadDriverIPX ()==1){outtextxy (10,10,"Драйвер IPX загружен.");

getch ();}

else {

clearviewport ();

outtextxy (10,10,"Драйвер IPX не загружен. Игра по сети не возможна");

getch ();

closegraph ();

exit (1);

}

if (OpenSocket ()==0×00) {outtextxy (10,25,"Сокет открыт.");

getch ();}

else {

outtextxy (10,25,"Невозможно открыть сокет.

Связанные записи

Оставить комментарий

Это не спам.
сделано dimoning.ru