---
title: roDatagramEvent
slug: develop/rodatagramevent
docTags: 
createdAt: 2025-03-11T07:07:18.732Z
---

This event object is generated when datagram packets are received by the *roDatagramReceiver* or *roDatagramSocket* objects.

## ifDatagramEvent

### GetByteArray() as Object

Returns the contents of the packet as an *roByteArray*.

### GetSourceHost() as String

Returns the source IP address of the packet in dotted form

### GetSourcePort() as Integer

Returns the source port of the packet.

## ifString

### GetString() As String

## ifUserData

### SetUserData(user\_data As Object)

Sets the user data.

### GetUserData() As Object

Returns the user data that has previously been set via `SetUserData()` (either on the source or event object). It will return `Invalid` if no data has been set.

## ifSourceIdentity

### GetSourceIdentity() As Integer

:::hint{type="info"}
The *ifSourceIdentity* interface has been deprecated. We recommend using the *ifUserData* interface instead.
:::

