본문 바로가기

전체 글

(67)
iptables를 이용한 방화벽 설정 예 #!/bin/sh #ssh iptables -A INPUT -p tcp --dport 22 -j ACCEPT #httpd iptables -A INPUT -p tcp --dport 80 -j ACCEPT #pop3 iptables -A INPUT -p tcp --dport 110 -j ACCEPT #imap iptables -A INPUT -p tcp --dport 143 -j ACCEPT #smtp iptables -A INPUT -p tcp --dport 25 -j ACCEPT #ftpd iptables -A INPUT -p tcp --dport 21 -j ACCEPT #ftp-data iptables -A INPUT -p tcp --dport 20 -j ACCEPT #samba iptables -A..
c#에서 배열을 참조로 넘기기 C를 하다 C#을 하니 다른점이 많다. 지금 다룰 배열도 그 한가지인데 C에서는 포인터로 넘겨버리면 되었지만 여기선 'ref' 를 쓴다. ref를 빼먹으면 단순 배열 복사가 이루어진다. byte[] cmd_tmp; CvtStructToBin(test_struct, ref cmd_tmp); public int CvtStructToBin(object obj, ref byte[] bin) { int length = Marshal.SizeOf(obj); IntPtr cmd_ptr; cmd_ptr = Marshal.AllocHGlobal(length); bin = new byte[length]; Marshal.StructureToPtr(test_struct, cmd_ptr, true); Marshal.Copy(c..
C#에서 고정 크기 구조체 사용과 바이트 배열로 형 변환 public struct Test_Struct_t { public byte var1; [MarshalAs(UnmanagedType.ByValArray, SizeConst = 10)] public char[] str; // (1) //public char[] str; // (2) } public class AP_DB_Cmd_Box : AP_DB_Common { // protected members Test_Struct_t test_struct; int length; byte[] cmd_tmp; IntPtr cmd_ptr; public AP_DB_Cmd_Box() : base() { test_struct.str = new char[10]; // 꼭 해줘야한다. 안그럼 아래에서 에러 test_struct.va..