오류, 버그, 질문 - 페이지 2378

 
Renat Fatkhullin :

1. 인터페이스입니다.

TLS 기능은 복잡한 경우를 지원하는 도우미입니다. SocketTimeouts 설정에 문제가 없습니다. 사용하기에 가장 좋습니다.


2. 기능을 올바르게 수행합니다.

분명히 당신은 TCP 연결 끊김 감지의 문제를 인식하지 못하고 있습니다. 연결이 올바르게 종료된다는 보장을 감지하는 것은 매우 어렵습니다(추가 호출로 인해 리소스 집약적). 모든 네트워크 구현은 이 문제를 겪고 있습니다.

우리의 SocketIsReadible 구현은 연결 끊김 감지를 할 만큼 충분히 똑똑합니다. 깨끗한 0바이트를 만나면 소켓이 완전한지 확인하는 추가 작업을 수행합니다.

완료 플래그 없이 바이트 수를 반환하므로 후속/임박한 SocketRead 읽기 시도가 일반적으로 실패하도록 1바이트를 반환합니다.

왜 맞습니까? 프로그래머가 만드는 대부분의 코드는 다음과 같이 이마에 작성되어 있기 때문입니다.

실제로 작업의 결과는 읽기를 직접 시도할 때 확인됩니다.


3. 읽고 있는 데이터의 정확한 크기를 모르는 경우 실제로 읽기 전에 SocketIsReadible()을 수행해야 합니다.

SocketisReadible / SocketRead 바인딩을 사용하면 프로그램의 실행 흐름에 대해 제어를 잃지 않을 기회를 얻을 수 있습니다(제어 손실을 거의 0으로 최소화하기 위해). 이렇게 하면 네트워크 시간 초과를 방지할 수 있습니다.

예, 몇 줄의 코드가 더 있지만 밀리초 동안 (대략) 제어를 잃지 않을 것입니다. 네트워크 데이터가 없는 경우 수행할 작업을 결정합니다.


4. 두 번째 단락에서 설명합니다.

읽기를 자극하기 위해 1을 발행하고 읽기 오류로 종료합니다.



귀하의 결론이 잘못되었습니다.

이것이 전혀 보장되지 않는 TCP/IP 전송의 특성입니다. 거기에서 TCP 신호의 일부가 없을 때 필터/방화벽의 네트워크 블랙홀로 날아갈 수 있습니다. 시간 초과 및 데이터 흐름에 대한 원시 제어를 통해 이를 감지하고 독립적으로 연결을 끊을 수 있습니다.

TLS 구현을 포함하여 네트워크 기능에 액세스하기 위한 원시/직접 인터페이스를 제공했습니다. 그것들을 사용한다면 보호/제어 SocketIsReadible/SocketRead 핸들러에서 원시 함수를 올바르게 래핑해야 하는 사람이 바로 당신입니다.

세세한 부분을 생각하지 않고 높은 수준의 요청을 하고 싶다면 WebRequest 기능이 있습니다. 모든 보호 기능이 내장되어 있습니다.

제공된 답변에 진심으로 감사드립니다.

내 겸손한 의견으로는 :
1. SocketRead 및 SocketTlsRead 함수가 동일한 작업을 수행하는 경우, 영원히 동일하게 조정된 인터페이스를 가져야 합니다.

2. a) 예, TCP 연결 끊김 감지 문제에 대해 아는 것이 없습니다.
b) Socket Is* 함수에서 함수 이름 지정에 대한 권장 사항에 따라 True/False 결과를 받을 것으로 예상되지만 uint와는 다릅니다. (이걸 어디서 읽었을까? 2014년 Scott Meyers의 글에서 내가 틀리지 않았다면.)
c) TCP 연결이 전혀 설정되지 않은 경우(사전에 인터넷이 없었거나 허용 목록에 도메인이 추가되지 않은 경우) SocketIsReadible이 1 값을 반환할 수 있는 이유를 설명해주셔서 감사합니다.
설명서에도 적절한 설명을 추가하십시오.

3.4) 알겠습니다. 감사합니다.

 

안녕 모두.

MT5 테스터 버전 1940의 문제를 해결하는 데 도움을 요청합니다. 이익으로 계산되지 않습니다. 다른 PC에 설치된 3가지 버전의 MT5(브로커에서 제공하고 제조업체 웹사이트에서 다운로드)가 있습니다. 결과는 어디에서나 동일합니다. 이익이 고려되지 않고 테스트 및 최적화가 작동하지 않습니다.

명확성을 위해 비디오를 녹화했습니다.


 

K-Meleon 브라우저에 텍스트가 표시되지 않음

K-Meleon :: Главная
K-Meleon :: Главная
  • kmeleon.geckoworld.ru
На этой неделе суммарное число загрузок всех версий Pro-сборки K-Meleon (75-76 Pro) по официальным ссылкам превысило 100 000! Конечно не каждая загрузка - это новый пользователь, но ведь наш браузер раздается и на торрентах, а также разошелся по другим площадкам, откуда его тоже качают. Таким образом, мы можем уверенно говорить о том, что наше...
 
fxsaber :

K-Meleon 브라우저에 텍스트가 표시되지 않음

이것은 죽은 브라우저입니다. 아마도 그 아래에서 무언가를 비틀는 것은 의미가 없습니다 ...

 
Vladimir Pastushak :

이것은 죽은 브라우저입니다. 아마도 그 아래에서 무언가를 비틀는 것은 의미가 없습니다 ...

자원을 요구하지 않습니다.

 
fxsaber :

자원을 요구하지 않습니다.

네 알겠습니다 일부사이트에서 사용해보니 문제가 많네요...

비발디 베타 버전을 사용해 보세요. 편리하고 빠르며, 많은 편의성, 다양한 설정, 크롬 앱 지원....

 
코드베이스에서 스크립트를 업데이트하려고 하면 단일 오류가 발생합니다.
main file not found

유일한 MQ5 파일이 이 경로에 있습니다.

MQL5\Scripts\fxsaber\

어떻게 고치는 지?


ZY "관리자가 확인함" 상태가 중단됩니다.

ZYY mq5 파일을 단순히 스크립트에 배치했습니다. 동일한 반응입니다.
 
fxsaber :
코드베이스에서 스크립트를 업데이트하려고 하면 단일 오류가 발생합니다.

유일한 MQ5 파일이 이 경로에 있습니다.

어떻게 고치는 지?


ZY "관리자가 확인함" 상태가 중단됩니다.

ZYY mq5 파일을 단순히 스크립트에 배치했습니다. 동일한 반응입니다.
폴더를 경로에 쓰지 마십시오.
 
Vladimir Karputov :
폴더를 경로에 쓰지 마십시오.

"기본값"을 선택하면 작동합니다. 그러나 이 옵션만 올바르지 않습니다.

모든 스크립트를 하나의 폴더에 넣는 것은 매우 비합리적입니다. 최소한 하위 폴더별로 체계화가 있어야 합니다.

 
fxsaber :

"기본값"을 선택하면 작동합니다. 그러나 이 옵션만 올바르지 않습니다.

모든 스크립트를 하나의 폴더에 넣는 것은 매우 비합리적입니다. 최소한 하위 폴더별로 체계화가 있어야 합니다.

나는 최근에 개별 폴더에 대해 물었고 "모든 것이 묶음"이라고 대답했으며 지금까지 변경되지 않을 것입니다.
인클루더에 꼭 필요한 경우 파일 이름에 "KVN"을 추가합니다.