Форум: Форум C++Разное
Новые темы: 00
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: socket
 
 автор: Oligarx   (30.03.2007 в 15:26)   письмо автору
 
 

Здраствуйте.


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)
{
ifint 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 в 21:37)   письмо автору
 
   для: Oligarx   (30.03.2007 в 15:26)
 

спасибо за оперативную помощь ... 8-(

  Ответить  
 
 автор: cheops   (31.03.2007 в 14:17)   письмо автору
 
   для: Oligarx   (30.03.2007 в 15:26)
 

Под Windows необходимо использовать заголовочный файл <winsock.h>, правда полностью совместимый код наверное создать не удастся - придётся кое-где обёртки писать.

  Ответить  
 
 автор: oleg_alexeev   (31.03.2007 в 18:00)   письмо автору
 
   для: Oligarx   (30.03.2007 в 15:26)
 

Что именно зависает? Непонятно.

В приведенном коде явная ошибка в вызове bind - второй параметр должен быть структурой типа sockaddr_in, в неё записываются адрес и порт, третьим параметром должна быть длина этой структуры.

Ещё всегда надо проверять возвращаемое значение.

При вызове accept оно проверяется, выводится сообщение, но работа продолжается - это тоже неверно.

  Ответить  
 
 автор: zaraza   (06.05.2007 в 16:05)   письмо автору
 
   для: oleg_alexeev   (31.03.2007 в 18:00)
 

Мож кто доработает код, все таки нужно.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования