---
title: socketProtocol
framework: networkextension
role: symbol
role_heading: Instance Property
path: networkextension/nefiltersocketflow/socketprotocol
---

# socketProtocol

The protocol of the socket.

## Declaration

```swift
var socketProtocol: Int32 { get }
```

## Discussion

Discussion Examples of protocols include IPPROTO_TCP and IPPROTO_IP.

## See Also

### Getting socket flow properties

- [remoteEndpoint](networkextension/nefiltersocketflow/remoteendpoint.md)
- [remoteHostname](networkextension/nefiltersocketflow/remotehostname.md)
- [NEFilterFlow](networkextension/nefilterflow.md)
- [localEndpoint](networkextension/nefiltersocketflow/localendpoint.md)
- [socketFamily](networkextension/nefiltersocketflow/socketfamily.md)
- [socketType](networkextension/nefiltersocketflow/sockettype.md)
