---
title: NWProtocolWebSocket.Opcode
framework: network
role: symbol
role_heading: Enumeration
path: network/nwprotocolwebsocket/opcode
---

# NWProtocolWebSocket.Opcode

Types of messages that you send and receive on a WebSocket connection.

## Declaration

```swift
enum Opcode
```

## Topics

### Data Types

- [NWProtocolWebSocket.Opcode.binary](network/nwprotocolwebsocket/opcode/binary.md)
- [NWProtocolWebSocket.Opcode.text](network/nwprotocolwebsocket/opcode/text.md)
- [NWProtocolWebSocket.Opcode.cont](network/nwprotocolwebsocket/opcode/cont.md)

### Control Types

- [NWProtocolWebSocket.Opcode.ping](network/nwprotocolwebsocket/opcode/ping.md)
- [NWProtocolWebSocket.Opcode.pong](network/nwprotocolwebsocket/opcode/pong.md)
- [NWProtocolWebSocket.Opcode.close](network/nwprotocolwebsocket/opcode/close.md)

## Relationships

### Conforms To

- [Copyable](swift/copyable.md)
- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Sending Messages

- [init(opcode:)](network/nwprotocolwebsocket/metadata/init(opcode:).md)
- [setPongHandler(_:handler:)](network/nwprotocolwebsocket/metadata/setponghandler(_:handler:).md)
- [closeCode](network/nwprotocolwebsocket/metadata/closecode.md)
- [NWProtocolWebSocket.CloseCode](network/nwprotocolwebsocket/closecode.md)
