curl / libcurl / API / curl_easy_getinfo / CURLINFO_LOCAL_PORT

CURLINFO_LOCAL_PORT explained

Name

CURLINFO_LOCAL_PORT - latest local port number

Synopsis

 #include <curl/curl.h>   CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_LOCAL_PORT, long *portp); 

Description

Pass a pointer to a long to receive the local port number of the most recent connection done with this curl handle.

If the connection was done using QUIC, the port number is a UDP port number, otherwise it is a TCP port number.

If no connection was established or if the protocol does not use ports, -1 is returned.

Protocols

This functionality affects quic and tcp

Example

 int main(void) {   CURL *curl;   CURLcode result;     curl = curl_easy_init();   if(curl) {   curl_easy_setopt(curl, CURLOPT_URL, "https://example.com/");   result = curl_easy_perform(curl);     if(CURLE_OK == result) {   long port;   result = curl_easy_getinfo(curl, CURLINFO_LOCAL_PORT, &port);     if(CURLE_OK == result) {   printf("We used local port: %ld\n", port);   }   }   curl_easy_cleanup(curl);   }   return 0; } 

Availability

Added in curl 7.21.0

Return value

curl_easy_getinfo returns a CURLcode indicating success or error.

CURLE_OK (0) means everything was OK, non-zero means an error occurred, see libcurl-errors.

See also

CURLINFO_LOCAL_IP(3), CURLINFO_PRIMARY_PORT(3), curl_easy_getinfo(3), curl_easy_setopt(3)

This HTML page was made with roffit.