当前位置:网站首页>socket inet_ pton() inet_ Ntop() function (a new network address translation function, which converts the expression format and numerical format to each other. The old ones are inet_aton(), INET_ ntoa
socket inet_ pton() inet_ Ntop() function (a new network address translation function, which converts the expression format and numerical format to each other. The old ones are inet_aton(), INET_ ntoa
2022-07-04 07:11:00 【Dontla】
New network address translation function :

Remove the buffer from CP At the beginning Internet The representation format of the number is converted to binary network format , And the interface type AF The results are stored from BUF In the start buffer .
The function of this code is similar , What's the difference ?
serv_addr.sin_addr.s_addr = inet_addr("192.168.1.116");

take Internet Host address from CP The numbers and dot symbols in are converted into binary data in network byte order .
New network address translation function inet_pton() and inet_ntop()
These two functions follow IPv6 Functions that appear , about IPv4 Address and IPv6 All addresses apply , Function p and n Each represents the expression (presentation) And numbers (numeric). The expression format of address (presentation) Usually ASCII character string , The numerical format (numeric) Is the binary value stored in the socket address structure .
#include <arpa/inet.h>
int inet_pton(int family, const char *strptr, void *addrptr); // Will be dotted decimal ip The address is converted into a numeric format for network transmission
Return value : If successful 1, If the input is not a valid expression 0, In case of error -1
const char * inet_ntop(int family, const void *addrptr, char *strptr, size_t len); // Convert numerical format to dot decimal ip Address format
Return value : If successful, a pointer to the structure , In case of error NULL
(1) Of these two functions family The parameter can be either AF_INET(ipv4) It can also be AF_INET6(ipv6). If , Take an unsupported address family as family Parameters , Both functions return an error , And will errno Set as EAFNOSUPPORT.
(2) The first function attempts to convert from strptr The string that the pointer points to , And pass addrptr The pointer holds the binary result , If successful, the return value is 1, Otherwise, if specified family The input string is not a valid expression format , So the return value is zero 0.
(3)inet_ntop Do the opposite conversion , From the numerical format (addrptr) Convert to expression (strptr).inet_ntop Functional strptr Parameter cannot be a null pointer . The caller must allocate memory for the target storage unit and specify its size , When the call succeeds , This pointer is the return value of the function .len Parameter is the size of the target storage unit , To prevent the function from overflowing its caller's buffer . If len Too small , Not enough to hold expression results , Then return a null pointer , Juxtaposition as errno by ENOSPC.
Reference article 1:inet_pton() and inet_ntop() Function details
Reference article 2:IP Address translation function :inet_pton
边栏推荐
- Selection (021) - what is the output of the following code?
- Solution of running crash caused by node error
- 2022 is probably the best year for the economy in the next 10 years. Did you graduate in 2022? What is the plan after graduation?
- Highly paid programmers & interview questions: how does redis of series 119 realize distributed locks?
- [FPGA tutorial case 8] design and implementation of frequency divider based on Verilog
- Transition technology from IPv4 to IPv6
- How to input single quotation marks and double quotation marks in latex?
- The crackdown on Huawei prompted made in China to join forces to fight back, and another enterprise announced to invest 100 billion in R & D
- The important role of host reinforcement concept in medical industry
- 校园网络问题
猜你喜欢

Uniapp applet subcontracting

The number of patent applications in China has again surpassed that of the United States and Japan, ranking first in the world for 11 consecutive years
![[GF (q) + LDPC] regular LDPC coding and decoding design and MATLAB simulation based on the GF (q) field of binary graph](/img/5e/7ce21dd544aacf23b4ceef1ec547fd.png)
[GF (q) + LDPC] regular LDPC coding and decoding design and MATLAB simulation based on the GF (q) field of binary graph

Vulhub vulnerability recurrence 76_ XXL-JOB

NLP literature reading summary

win10微软拼音输入法输入文字时候下方不出现中文提示

com. alibaba. nacos. api. exception. NacosException

The cloud native programming challenge ended, and Alibaba cloud launched the first white paper on application liveliness technology in the field of cloud native

电脑通过Putty远程连接树莓派

what the fuck! If you can't grab it, write it yourself. Use code to realize a Bing Dwen Dwen. It's so beautiful ~!
随机推荐
Four sets of APIs for queues
the input device is not a TTY. If you are using mintty, try prefixing the command with ‘winpty‘
Finishing (III) - Exercise 2
jdbc连接es查询的时候,有遇到下面这种情况的大神嘛?
uniapp小程序分包
Google Chrome Portable Google Chrome browser portable version official website download method
[FreeRTOS] FreeRTOS learning notes (7) - handwritten FreeRTOS two-way linked list / source code analysis
MySQL 45 lecture learning notes (VII) line lock
A new understanding of how to encrypt industrial computers: host reinforcement application
centos8安装mysql.7 无法开机启动
BasicVSR++: Improving Video Super-Resolutionwith Enhanced Propagation and Alignment
Bottom problem of figure
Chain ide -- the infrastructure of the metauniverse
Boosting the Performance of Video Compression Artifact Reduction with Reference Frame Proposals and
MySQL storage engine
NLP-文献阅读总结
How does the recv of TCP socket receive messages of specified length?
Summary of MySQL common judgment functions!! Have you used it
Computer connects raspberry pie remotely through putty
[Android reverse] function interception (use cache_flush system function to refresh CPU cache | refresh CPU cache disadvantages | recommended time for function interception)