|
|
|
| Здраствуйте.
char buf[3] = {"x","x","x"};
int main()
{
int s = socket(AF_INET, SOCK_STREAM, 0);
int b = bind(s, "127.0.0.1", 1025);
int error = listen(s, 5);
while(1)
{
if( int accept = accept(s) < 0 )
printf("Oshibka");
write(accept, buf, sizeof(buf));
//read(accept, buf, sizeof(buf));
}
return 0;
}
|
собственно помогите с заголовочными файлами ... какие нужно подключить чтоб всё работало ?
желательно в двух вариантах ... под Линукс и под Виндоус.
... пробую компилировать под Microsoft Visual C++ 6.0 ... при компиляции всё зависает (( | |
|
|
|
|
|
|
|
для: Oligarx
(30.03.2007 в 15:26)
| | спасибо за оперативную помощь ... 8-( | |
|
|
|
|
|
|
|
для: Oligarx
(30.03.2007 в 15:26)
| | Под Windows необходимо использовать заголовочный файл <winsock.h>, правда полностью совместимый код наверное создать не удастся - придётся кое-где обёртки писать. | |
|
|
|
|
|
|
|
для: Oligarx
(30.03.2007 в 15:26)
| | Что именно зависает? Непонятно.
В приведенном коде явная ошибка в вызове bind - второй параметр должен быть структурой типа sockaddr_in, в неё записываются адрес и порт, третьим параметром должна быть длина этой структуры.
Ещё всегда надо проверять возвращаемое значение.
При вызове accept оно проверяется, выводится сообщение, но работа продолжается - это тоже неверно. | |
|
|
|
|
|
|
|
для: oleg_alexeev
(31.03.2007 в 18:00)
| | Мож кто доработает код, все таки нужно. | |
|
|
|