2. Python에서의 UDP

 

self.serverSock = socket(AF_INET, SOCK_DGRAM) #Tcp/IpSOCK_STREAM

self.serverSock.bind(("", 7070)) #로컬호스트에 7070포트로 바인딩

*bind(): 프로세스에서 특정 포트를 명시적으로 쥐고 있기 위해 사용.

나 지금부터 7070포트 사용할거야

 

self.clientSock = socket(AF_INET, SOCK_DGRAM)

self.clientSock.sendto(msg.encode('utf-8'), (“192.168.120.170", 7070)) # 대상 서버, 목적지 포트

*sendto(): 자동으로 포트 할당

 

self.serverSock.sendto(message.encode('utf-8'), addr) #ip, port = addr

data, addr = self.serverSock.recvfrom(1024) #buffer size

*sendto(), recvfrom() 호출할 때마다 소켓&커널 열어서 데이터 주고 받음.

(connect()로 항상 open가능)

 

3. 계정 정보 연동

파이썬 코드만으로 윈도우 UI설정 불가

cmd명령어 실행과 파일 처리로 가능

 

파일(.inf) 추출 -> 파일 수정 -> 파일 변환(.sdb)&적용

os.system(“secedit /export /cfg account.inf) #파일 추출

os.system(“secedit /configure /db account.sdb /cfg account.inf) #파일 변환 & 적용

 

<account.inf>

[System Access] - 계정 정책

[Event Audit] - 감사 정책

[Registry Values] - 보안 옵션

[Privilege Rights] - 사용자 권한 할당

 

4. Python과 파일 인코딩

* (파이썬 기본)Utf-8 (메모장 기본)ANSI

Utf-16 Unicode

 

* UTF(Unicode Transformation Format): 컴퓨터에게 Unicode를 인식할 수 있도록 도와주는 방법(인코딩)

* 유니코드: 문자열을 숫자로 표현하기 위하여, 문자 하나와 숫자 하나를 각각 매핑한 것.

 

file = open('account.inf', 'rb' )

dataLine = file.read().decode('utf-16').split(u"\r\n")

file.write(lines.encode('utf-16'))

 

 

 

 

 

 

'개발 > Python' 카테고리의 다른 글

업무를 통해 알아본 Python  (0) 2020.03.31
3. Python으로 무엇을 할 수 있을까  (0) 2020.03.30
2. Python이 인기 많은 이유  (0) 2020.03.30
About Python ...  (0) 2020.03.30

+ Recent posts