Народ я вот начал писать первую прогу с сокетами у меня есть текст программы но он для юникса, но я изменил несколько подключаемых модулей, удалив те, которые в винде нет. Скомпилировал - всё работает. А прога выдаёт ошибку.
Вот часть кода
1 #include <sys/types.h> удалил
2 #include <sys/socket.h> изменил на <winsock2.h>
3 #include <netinet/in.h> удалил
4 #include <stdio.h> Оставил
5 int main (void)
6 {
7 struct sockaddr_in local;
8 int s;
9 int s1;
10 int rc;
11 char buf [ 1 ];
12 local.sin_family = AF_INET;
13 local.sin_port = htons( 7500 ) ;
14 local.sin_addr.s_ addr = htonl ( INADDR_ANY );
15 s = socket ( AF_INET, SOCK_STREAM, 0 );
16 if ( s < 0 )
17 {
18 perror("ошибка вызова socket" );
19 exit ( 1 );
20 }
Вот тут и запарывается. Видимо те модули, которые я удалил, нуно было заменить виндусовскими, а какми? или здесь что-то другое?
Вот часть кода
1 #include <sys/types.h> удалил
2 #include <sys/socket.h> изменил на <winsock2.h>
3 #include <netinet/in.h> удалил
4 #include <stdio.h> Оставил
5 int main (void)
6 {
7 struct sockaddr_in local;
8 int s;
9 int s1;
10 int rc;
11 char buf [ 1 ];
12 local.sin_family = AF_INET;
13 local.sin_port = htons( 7500 ) ;
14 local.sin_addr.s_ addr = htonl ( INADDR_ANY );
15 s = socket ( AF_INET, SOCK_STREAM, 0 );
16 if ( s < 0 )
17 {
18 perror("ошибка вызова socket" );
19 exit ( 1 );
20 }
Вот тут и запарывается. Видимо те модули, которые я удалил, нуно было заменить виндусовскими, а какми? или здесь что-то другое?