3월, 2018의 게시물 표시

Server 용 Swift 로 Packet Capture Program 작성하기

현재 스위프트 지원 서버는 우분투만이 가능하다. 센토스도 설정을 맞추면 가능하긴 한데 정신건강을 위해 우분투를 사용하자. Ubuntu 16.04 에서 Swift 를 설치하자 $ sudo apt-get install clang libicu-dev 이제 swift.org 에서 스위프트 압축된 파일을 다운로드 받는다. $ wget -q -0 -https://swift.org/keys/all-keys.asc $ tar xzf swift-<VERSION>-<PLATFORM>.tar.gz 이 명령은 /Home/user 밑에서 실행하여 하위로 푼다. $ export PATH=/Home/user/usr/swift-4.0.3-RELEASE-ubuntu16.04/usr/bin:"${PATH}" 패스를 추가했다. $ swift Welcome to Swift version 4.0.3 어쩌고 나오면 성공한 것이다. 이제 libpcap Library 를 설치해보자. $ sudo apt-get install libpcap-dev 이제 Swift 로 Packet Capture 할 준비가 되었다. Cpcap 이란 폴더를 생성하자. $ mkdir Cpcap $ cd Cpcap 여기서 파일을 2개를 만들것이다. $ touch Package.swift $ touch module.modulemap Package.swift 내용을 이렇다. import PackageDescription let package = Package(name: "Cpcap") module.modulemap 내용을 이렇게 작성한다. module Cpcap [system] {   header "/usr/include/pcap.h"   link "pcap"   export * } 이제 git 을 생성해야 한다. /Pcap 폴더에 위치한 지 확인 후 생성한다.