---
name: "socket_bind4"
section: "3"
platform: "linux"
package: "libowfat-dev"
version: "0.32-5"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/socket_bind4"
---

# socket\_bind4(3)

set the local IP address and port of a socket

## NAME

socket\_bind4 - set the local IP address and port of a socket

## SYNTAX

**#include \<libowfat/socket.h\>**

int **socket\_bind4**(int *s*,char *ip*\[4\],uint16 *port*);

## DESCRIPTION

socket\_bind4 sets the local IP address and TCP/UDP port of a TCP/UDP socket *s* to *ip* and *port* respectively.

If the IP address is 0.0.0.0, the operating system chooses a local IP address.  If *port* is 0, the operating system chooses a port.

Normally socket\_bind4 returns 0. If anything goes wrong, socket\_bind4 returns -1, setting errno appropriately.

## EXAMPLE

  \#include \<libowfat/socket.h\>

  int *s*;\
   char *ip*\[4\];\
   uint16 *p*;

  *s* = socket\_tcp4();\
   socket\_bind4(s,ip,p);\
   socket\_connect4(s,ip,p);

## SEE ALSO

[socket\_bind6(3)](/socket_bind6/3.md)
