. NET da Microsoft oferece uma variedade de classes que você pode usar para executar tarefas de rede . No entanto, se você precisa de um controle total sobre o seu código de rede do Windows , usando winsock.dll diretamente é o caminho a percorrer . Além disso, utilizando winsock.dll permitirá que sua base de código do Visual . NET para interagir com os mais velhos Visual Basic 6 código que faz conexão usando o componente Winsock . Seja qual for a razão, você verá que VB.NET torna mais fácil de interagir com esta biblioteca núcleo do sistema . Coisas que você precisa
Microsoft Visual Basic. NET (qualquer edição)
Mostrar Mais instruções
1
Abra o projeto Visual Basic que você gostaria de adicionar winsock.dll suporte para .
2
Criar um arquivo vazio Básico Visual código fonte e adicionar uma classe estática vazio para ele. Deve ser algo como isto:
público Estático Classe Winsock
End Class
3
Adicione cada winsock.dll função que você gostaria de usar à sua classe. Por exemplo, para usar a função "ligar ", adicione o seguinte código :
Declare Function ligar Lib " winsock.dll " ( _socketHandle Como IntPtr, _ByRef socketAddress Como sockaddr_in , _addressLength como Integer) As Integer
para algumas funções , incluindo a "ligar ", você terá que declarar datastructures com base na API. No caso de "ligar ", você precisa ter certeza de que você tenha declarado Ele pode ser declarado como segue: " sockaddr_in . " :
_PUBLIC Estrutura sockaddr_inPublic sin_family Como ShortPublic sin_port Como ShortPublic sin_addr Como IntegerPublic sin_zero Como IntegerEnd Estrutura
4 Use suas novas funções Winsock onde quer que você precisa . Para usar a função "ligar" , por exemplo, escrever :
Dim socketHandle como IntPtrDim socketAddress Como Winsock.sockaddr_inDim addressLength como IntegerWinsock.bind ( socketHandle , socketAddress , addressLength )