---
title: BSDatagramSocket
slug: develop/es/bsdatagramsocket
docTags: 
createdAt: 2025-03-11T07:07:17.199Z
---

Para obtener más información sobre los métodos disponibles, consulte las entradas *roDatagramReceiver* y *roDatagramEvent* .

## Métodos

- `BindLocalPort(en puerto largo)` boolean&#x20;
- `GetLocalPort()` long&#x20;
- `JoinMulticastGroup(en DOMString group)` boolean&#x20;
- `SendTo(in DOMString dest, in long port, in ArrayBufferView data)` boolean&#x20;
- `SendTo(in DOMString dest, in long port, in DOMString data)` boolean&#x20;
- `Close()` void : Cierra la instancia, evitando que continúe consumiendo recursos. Si no se llama a este método, la recolección de basura determina cuándo se destruirá la instancia.

## Eventos

El siguiente evento está disponible en el objeto *BSDatagramSocket* . Puede recibir un evento del tipo DatagramSocketEvent. Use getBytes() para recuperar el cuerpo del mensaje UDP.

- `ondatagram`

### DatagramSocketEvent

DatagramSocketEvent tiene los siguientes atributos:

- `remoteHost` DOMString readonly &#x20;
- `remotePort` int readonly &#x20;

DatagramSocketEvent admite los siguientes métodos:

- `getBytes()` ArrayBuffer&#x20;

## Ejemplo

:::hint{type="info"}
Consulte [aquí](https://stackoverflow.com/questions/6965107/converting-between-strings-and-arraybuffers) para aprender a convertir entre cadenas y un `ArrayBuffer`.
:::

```text
var bsSocketMessage = new BSDatagramSocket();
bsSocketMessage.BindLocalPort(1234)
bsSocketMessage.ondatagram = function(e){

  var txtDec = new TextDecoder("utf-8");
  console.log("Received " + txtDec.decode(e.getBytes()));
};
```

