하두 헷갈려서 정리함 xxx.xxx.xxx.xxx 의 주소를 Big-Endian의 unsigned long 으로 변환하는 함수 #include unsigned long inet_addr(const char *string); 오류시 -1를 반환한다 #include int inet_aton(const char *string, struct in_addr *addr); 실패시 0, 성공시 0이 아닌값이 리턴된다성공시 addr에 network order로 값이 저장된다 network order값의 32비트 값을 xxx.xxx.xxx.xxx 주소값으로 변환struct in_addr 의 구조체가 넘어감 #include char* inet_ntoa(struct in_addr addr); 변환값이 inet_ntoa 내부..
select 함수를 이용한 간단한 에코 서버/클라이언트 예제이다 서버 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455import selectimport socketimport sys ip = '127.0.0.1'port = 55555size = 1024 # 소켓생성server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 바인드server.bind((ip, port))# 리슨, 여기까지는 기본적인 서버 소켓 세팅server.listen()# select 함수에서 관찰될 소켓 리스트 설정input_list = [server] ..
- Total
- Today
- Yesterday
- Thinkpad
- x1 카본 2017
- x1 carbon
- x270
- 더헌트맨
- t450s
- lenovo
- thinkpad 13
- 파이썬
- L570
- x1 carbon 2017
- t470s
- socket
- x1 카본 5세대
- 키보드
- c++
- t570
- x1
- t460s
- t470p
- 소켓
- x250
- Python
- x260
- Yoga 370
- 레노버
- L470
- x1c
- t470
- x1 carbon 5th
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |