-
Тогда буду благодарен если вы укажете ошибку в данном куске кода.
если все работает, то переменное temp и temp1 должны принимать значение TRUE, а переменная temp2 , должна принимать значение 0 при ошибке, и 1 при правильном функционировании(если я все правильно понял). Однако происходит все наоборот.
socket:=SysSockCreate(SOCKET_AF_INET,SOCKET_STREAM ,SOCKET_IPPROTO_TCP);
tcp_adr.sin_family:=SOCKET_AF_INET; tcp_adr.sin_port:=80;
tcp_adr.sin_addr:=SOCKET_INADDR_ANY;
temp:=SysSockConnect(socket,paddr,SIZEOF(tcp_adr)) ;
paddr:=ADR(tcp_adr);
res:=SysSockBind(socket,paddr,SIZEOF(tcp_adr));
temp1:=SysSockListen(socket,1);
paddr:=ADR(accept_adr);
param_ctrl:=1;
temp2:=SysSockIoctl(socket,SOCKET_FIONBIO,ADR(para m_ctrl));
status:=1;
Насчет хтмл, да просто заливаю страничку на контроллер , и в один прекрасный момент обнаруживаю, что в файле появляются дополнительные строчки. хотя их там не должно быть. Поставил очистку буффера до считывания файла и после того как он отправлен на соккет, кажется эта проблемма исчезла. Но просто интерсно как такое может быть, если мы строчкой:
file_descriptor:=SysFileOpen(file_name,'r');
открываем файл только на чтение... и сразу после этого его закрываем.
Ваши права
- Вы не можете создавать новые темы
- Вы не можете отвечать в темах
- Вы не можете прикреплять вложения
- Вы не можете редактировать свои сообщения
-
Правила форума