1: Какие есть полные книжки по работе с сетью. Что-бы в них было описано как можно больше и как можно глубже. 2: Как создать приложение сервер, и приложение клиент и работать с ними без использования DirectPlay, WinSock и т. д.. 3: Как создать сервер веб-сайта без использования DirectPlay, WinSock и т. д..
чем тебя сокеты не устраивают?.. или может хочешь драйвер сетвевой карты ещё свой написать, да и вообще веб-сервер в ring0 ?
Неее)) Есть сокеты, которые в винде сокеты, в юниксе сокеты, и в африке тоже.... Есть какие-то ипанутые функци в приставкой WSA - во многом изратные и часто бестолковые))) Иногда можно пользоваться но в целом часто внушают отвращение...
Без WSAStartup некуда ваще пойти не могу =)))) А всё остальне только лишние параметры и подводные камни, которыми пользоваться в итоге становиться невыгодно. Писать сетки лучше всего так же как ты их Unix пишешь, остальное кривые дороги)))
А как в fasm работать с этим, есть-ли где-нибудь какие-нибуть библиотеки. Вот например код на Си, как тоже самое реализовать на fasm. Уильям Стивенс UNIX разработка сетевых приложений : 1.2 Простой клиент времени и даты : Код (Text): #include "unp.h" int main(int argc, char **argv) { int sockfd, n, counter = 0; char recvline[MAXLINE + 1]; struct sockaddr_in servaddr; if (argc != 2) err_quit("usage: a.out <IPaddress>"); if ( (sockfd = socket(AF_INET, SOCK_STREAM, 0)) < 0) err_sys("socket error"); bzero(&servaddr, sizeof(servaddr)); servaddr.sin_family = AF_INET; servaddr.sin_port = htons(13); /* daytime server */ if (inet_pton(AF_INET, argv[1], &servaddr.sin_addr) <= 0) err_quit("inet_pton error for %s", argv[1]); if (connect(sockfd, (SA *) &servaddr, sizeof(servaddr)) < 0) err_sys("connect error"); while ( (n = read(sockfd, recvline, MAXLINE)) > 0) { counter++; recvline[n] = 0; /* null terminate */ if (fputs(recvline, stdout) == EOF) err_sys("fputs error"); } if (n < 0) err_sys("read error"); printf("counter = %d\n", counter); exit(0); }
Точно так же помойму. Тот же read и connect, только на fasm (WSOCK32.INC ). Юниксовых функций конешно у винды нигде нет. Но общего очень очень много. Помучатся наверное придётся по началу, но между асмом и Си никакой разницы. Учиться лучше на Си... И книуг эту сильно не зачитывай. Стивенсон местами загоняется...
Уже есть. Tux HTTP Server. Вернее, драйвер сервера, если так уместно выражаться, слушает порт 80. Поддерживает CGI CGI - драйверы, написанные особым образом. После устанвки сервера появляется новое устройство: TUX CGI Device. BSD сокеты они называются 1. syscall 2. Юзать sf.net, где в поиске забить FASM. Он тебе даст ссылку на библиотеку с макросами.