---
title: NWProtocolWebSocket
framework: network
role: symbol
role_heading: Class
path: network/nwprotocolwebsocket
---

# NWProtocolWebSocket

A network protocol for connections that use WebSocket.

## Declaration

```swift
class NWProtocolWebSocket
```

## Topics

### Creating WebSocket Connections

- [NWProtocolWebSocket.Options](network/nwprotocolwebsocket/options.md)
- [definition](network/nwprotocolwebsocket/definition.md)

### Handling WebSocket Messages

- [NWProtocolWebSocket.Metadata](network/nwprotocolwebsocket/metadata.md)

### Structures

- [NWProtocolWebSocket.Response](network/nwprotocolwebsocket/response.md)

### Enumerations

- [NWProtocolWebSocket.CloseCode](network/nwprotocolwebsocket/closecode.md)
- [NWProtocolWebSocket.Opcode](network/nwprotocolwebsocket/opcode.md)
- [NWProtocolWebSocket.Version](network/nwprotocolwebsocket/version.md)

## Relationships

### Inherits From

- [NWProtocol](network/nwprotocol.md)

### Conforms To

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Network Protocols

- [Building a custom peer-to-peer protocol](network/building-a-custom-peer-to-peer-protocol.md)
- [Connecting iPadOS and visionOS apps over the local network](visionos/connecting-ipados-and-visionos-apps-over-the-local-network.md)
- [NWProtocolTCP](network/nwprotocoltcp.md)
- [NWProtocolTLS](network/nwprotocoltls.md)
- [NWProtocolQUIC](network/nwprotocolquic.md)
- [NWProtocolUDP](network/nwprotocoludp.md)
- [NWProtocolIP](network/nwprotocolip.md)
- [NWProtocolFramer](network/nwprotocolframer.md)
