none
Desabilitar fragmentação no Winsock VB6 RRS feed

  • Pergunta

  • Olá, me chamo Aduan.

    Estou enviando uma string via socket (de 2300 bytes) e a mesma está chegando em 2 string (uma com 1380 bytes e a outra com o restante, 920 bytes...) utilizando Winsock (VB6).

    Pesquisei bastante e descobri que existe o limitador MTU que fragmenta, mas mesmo assim ele 'junta' as duas partes no término da operação.

    Descobri também que existe uma fragmentação da API do Winsock no Windows.

    Como faço para desabilitar a fragmentação do Winsock?
    Acredito que seja pelo comando:

    Private Declare Function setsockopt Lib "wsock32.dll" (ByVal s As Long, ByVal level As Long, ByVal optname As Long, optval As Any, ByVal optlen As Long) As Long
    

    Com a opção IP_DONTFRAG ou algo parecido.

    Qual é a utilização correta desta função para essa operação?

    Desde já, agradeço. Aduan.

    sexta-feira, 8 de junho de 2012 16:25

Todas as Respostas