일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- fido
- 인증
- MFA
- Android
- appres
- otpkey
- 안드로이드
- git
- FIDO2
- Xcode
- SWIFT
- css
- kmip
- apple
- SSL
- 2FA
- SwiftUI
- albumbook
- OSX
- 애플
- MSYS2
- 앨범북
- Nodejs
- MYSQL
- 앱리소스
- WebAuthn
- 앱스토어
- OTP
- SSH
- openssl
Archives
- Today
- Total
인디노트
문자열로 된 ip4 주소를 unsigned char 형식으로 변환하는 C 코드 본문
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <arpa/inet.h>
int main() {
char ip_address_str[] = "192.168.0.1";
unsigned char ip_address[4];
// 문자열을 unsigned char 배열로 변환
if (inet_pton(AF_INET, ip_address_str, ip_address) != 1) {
fprintf(stderr, "Failed to convert IP address\n");
return 1;
}
// 변환된 unsigned char 배열 출력
for (int i = 0; i < 4; i++) {
printf("%d ", ip_address[i]);
}
printf("\n");
return 0;
}
위 코드에서 inet_pton() 함수를 사용하여 문자열로 된 IPv4 주소를 unsigned char 형식으로 변환하고, 변환된 주소를 unsigned char 배열에 저장합니다. inet_pton() 함수는 인자로 전달된 문자열을 네트워크 주소로 변환하여 주소를 저장하는데, 이때 AF_INET 상수를 사용하여 IPv4 주소를 처리하도록 지정합니다.
변환된 주소는 unsigned char 배열에 저장되므로, 이를 이용하여 다른 네트워크 라이브러리 함수에서 사용할 수 있습니다.
반응형
'개발 플랫폼 및 언어 > 네트워크 기술' 카테고리의 다른 글
TCP 헤더의 Checksum 값을 계산하는 공식 (0) | 2023.04.17 |
---|---|
tcphdr 에서 data 위치 찾는 C 함수 (0) | 2023.04.16 |
linux 에서 C 로 대기하고 있다가 시그널을 발생하여 다른 함수에서 시그널을 보내면 깨어나서 함수를 실행하는 C 코드 (0) | 2023.04.15 |
icmp 를 전송한 후 응답을 받아서 해당 응답이 어떤 전송건인지 확인하는 C 코드 (0) | 2023.04.14 |
iphdr 의 송신자주소 및 수신자 주소를 변경하는 C 함수 (0) | 2023.04.14 |
Comments