본문 바로가기
반응형

컴퓨터892

티스토리 단축키 티스토리에서 Q를 누르면 관리자 모드로 들어간다. 티스토리 편집 중 Ctrl + / 을 누려면 아래와 같은 단축키 목록이 나타난다. ※ 티스토리를 몇년간 사용하면서 단축키가 있을 거라고 생각을 못했다. 2022. 10. 15.
스마트폰에서 IP 확인하는 법 스마트폰에서 IP를 확인하는 가장 쉬운 방법은 아래 사이트를 접속하면 된다. https://www.whatismyip.com/ 2022. 10. 12.
티스토리 댓글 차단 몇 주전부터 go1den_goose라는 ID로 댓글이 달리는데 댓글 내용이 전부 똑같다. 로봇같다. 댓글을 차단하기 위해서는 관리자 페이지의 왼쪽의 댓글관리를 선택한다. 차단하려는 댓글에서 차단을 선택한다. 아래 화면이 나오면 확인을 누른다. 이와 같이 하면 기존의 모든 댓글들이 보이지 않게된다. 2022. 10. 12.
C# 컨트롤 배열 사용하기 C# 컨트롤 배열을 사용하는 방법은 다음과 같다. TextBox[] tb = new TextBox[7] { textBox1, textBox2, textBox3, textBox4, textBox5}; for (i = 0; i < 5; i++) { tb[i].Text = i.ToString(); } 2022. 10. 11.
C# Ping 테스트 C# Ping 테스트는 다음과 같다. Ping pingSender = new Ping (); PingOptions options = new PingOptions (); // Use the default Ttl value which is 128, // but change the fragmentation behavior. options.DontFragment = true; // Create a buffer of 32 bytes of data to be transmitted. string data = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"; byte[] buffer = Encoding.ASCII.GetBytes (data); int timeout = 120; PingReply reply.. 2022. 10. 11.
C# 자식 폼에서 부모 폼으로 데이터 전달 방법 자식 폼에서 부모 폼으로 데이터를 전달하는 방법은 다음과 같다. 부모 폼에는 다음과 같다. ChildForm child = new ChildForm(); child.OnChildTextChanged += new EventHandler(OnChildTextChanged_child); child.ShowDialog(); void OnChildTextChanged_child(object sender, EventArgs e) { textBox1.Text = (string)sender; } 자식 폼에는 다음과 같다. public event EventHandler OnChildTextChanged; OnChildTextChanged("abcde", null); 자식 폼에서 OnChildTextChanged 함수를 .. 2022. 10. 11.
윈도우 '네트워크 연결' 창 여는 방법 다음과 같은 네트워크 연결 창을 여는 방법은 다음과 같다. 방법#1 윈도우키 + i를 누른다. 아래 창의 왼쪽에서 Wi-Fi, 전화접속, VPN, 모바일 핫스팟 등 중 하나를 선택한다. 오른쪽의 네트워크 및 공유 센터를 클릭한다. 왼쪽의 어댑터 설정 변경을 선택한다. 다음과 같이 네트워크 연결 창이 열린다. 방법#2 다른 방법은 윈도우 검색에서 '네트워크 연결 보기'를 입력한다. 2022. 10. 10.
크롬 시크릿 창 크롬에서 메뉴의 시크릿 창을 선택하면 시크릿 모드로 전환된다. 시크릿 모드에서는 쿠키나 사이트 데이터가 저장되지 않는다. 동일한 사이트를 시크릿 모드로 재접속하면 사이트는 새로운 접속으로 인식한다. 2022. 10. 10.
프록시 서버 뜻과 용도 프록시(Proxy)는 '대리'라는 뜻이다. 클라이언트가 서버와 접속할때 직접 접속하지 않고 프록시 서버를 거쳐 접속할 수 있다. 프록시 서버가 서버와 직접 접속하여 데이터를 주고 받고 클라이언트는 프록시 서버에 저장된 서버 데이터를 받는다. 프록시 서버는 다음의 용도로 사용한다. 서버에 익명으로 접속 캐시를 사용하여 빠른 데이터 전송 IP 추적 차단 네트워크 데이터 사용, 악성코드 검사 2022. 10. 10.
유튜브 홈페이지 멈출때 몇 주전부터 유튜브 홈페이지가 멈추고 화면 전체에 마우스 클릭이 안 되는 일이 자주 발생했다. 원인은 모르겠지만 이때는 키보드의 Esc를 누르면 된다. 2022. 10. 10.
MII와 RMII 차이 RMII는 Reduced MII라는 뜻으로 MII에서 핀의 개수를 줄인 것이다. MII는 16개 핀이 필요하지만 RMII는 7핀만 있으면 된다. 하지만, MII는 25MHz 클럭이 필요하지만 RMII는 2배인 50MHz 클럭 입력이 필요하다. MII와 RMII의 핀은 다음과 같다. ☞ MII 뜻 2022. 10. 9.
lwIP 메인 함수 (STM32) STM32에서 lwIP를 OS 없이 사용할 때는 메인 함수에서 다음의 2개 함수를 무한루프로 실행해야 한다. while (1) { ethernetif_input(&gnetif); sys_check_timeouts(); } ethernetif_input 함수는 ST에서 만든 함수로 예제의 ethernetif.c 파일에 정의되어 있다. ethernetif_input 함수에서는 STM32의 이더넷 컨트롤러에서 데이터를 읽는다. sys_check_timeouts 함수는 lwIP의 함수이다. 위 2개 함수만 사용하면 ping 응답을 한다. 2022. 10. 8.
lwIP의 pbuf 변수 lwIP의 pbuf 변수는 송수신되는 데이터 정보가 저장되는 변수로 pbuf.h에 정의되어 있다. payload는 송수신 데이터 변수가 할당된 포이터이다. /** Main packet buffer struct */ struct pbuf { /** next pbuf in singly linked pbuf chain */ struct pbuf *next; /** pointer to the actual data in the buffer */ void *payload; /** * total length of this buffer and all next buffers in chain * belonging to the same packet. * * For non-queue packet chains this is t.. 2022. 10. 6.
lwIP의 tcp_pcb 변수 lwIP에서 pcb는 tcp.h에 정의되어 있다. pcb는 protocol control block이라는 뜻이다. tcp_pcb 구조체 변수는 다음과 같다. /** the TCP protocol control block */ struct tcp_pcb { /** common PCB members */ IP_PCB; /** protocol specific PCB members */ TCP_PCB_COMMON(struct tcp_pcb); /* ports are in host byte order */ u16_t remote_port; tcpflags_t flags; #define TF_ACK_DELAY 0x01U /* Delayed ACK. */ #define TF_ACK_NOW 0x02U /* Immedi.. 2022. 10. 6.
OSI 7 계층 모델 OSI (Open Systems Interconnection)는 네트워크의 개념적인 모델로 ISO (International Organization for Standardization) 표준이다. (OSI와 ISO는 다름) OSI 모델은 다음과 같다. 인터넷 프로토콜에서 MAC 프로토콜은 Data Link 계층이고 IP는 Network 계층이고 TCP나 UDP는 Transport 계층이다. 2022. 10. 6.
인터넷 프로토콜 종류 네트워크계층 프로토콜 종류 설명 ARP (Address Resolution Protocol) IP 주소를 물리적 주소(MAC 주소)로 대응시킴 ICMP (Internet Control Message Protocol) 오류 메시지 전송 IGMP (Internet Group Management Protocol) 호스트 컴퓨터와 인접 라우터가 멀티캐스트 그룹 멤버십을 구성 IPsec (Internet Protocol Security) 통신 세션의 각 IP패킷을 암호화하고 인증 IP (Internet Protocol) 송신 호스트와 수신 호스트가 패킷 교환 전송계층 프로토콜 종류 설명 TCP (Transmission Control Protocol) 전송 제어 프로토콜 UDP (User Datagram Proto.. 2022. 10. 6.
네트워크 소켓 프로그램 순서도 TCP나 UDP를 사용하기 위해 소켓을 사용할 때 소켓 프로그램은 다음과 같은 순서로 동작한다. 서버에서는 소켓을 생성한고 bind와 listen와 accept 함수를 실행하면 클라언트에서 접속할때까지 대기한다. 클라이언트에서 접속하면 read 또는 write 함수를 이용하여 데이터를 송수신한다. 클라이언트에서는 소켓을 생성하고 connect 함수로 서버오 접속한 후 read 또는 write 함수를 이용하여 데이터를 송수신한다. bind는 다음과 같이 생성된 socket의 IP 주소와 포트 등을 설정하는 함수이다. server.sin_family = AF_INET; server.sin_addr.s_addr = INADDR_ANY; server.sin_port = htons(8888); bind(socke.. 2022. 10. 5.
[Linux C] TCP 서버 프로그램 Linux TCP 서버의 C 프로그램 코드는 다음과 같다. // 소켓 생성 socket_desc = socket(AF_INET, SOCK_STREAM, 0); if (socket_desc == -1) printf("Could not create socket"); server.sin_family = AF_INET; server.sin_addr.s_addr = INADDR_ANY; server.sin_port = htons(8888); int option = 1; setsockopt(socket_desc, SOL_SOCKET, SO_REUSEADDR, &option, sizeof(option)); // Bind if(bind(socket_desc,(struct sockaddr *)&server, sizeof.. 2022. 10. 5.
C# TCP Client (소켓 사용) 소켓을 이용한 TCP Client 프로그램은 다음과 같다. // 소켓 생성 Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); // 서버 연결 var p = new IPEndPoint(IPAddress.Parse("192.168.0.1"), 500); sock.Connect(p); // 데이타 전송 byte[] buf = new byte[1024]; sock.Send(buff, SocketFlags.None); // 데이타 수신 int n = sock.Receive(buf); // 소켓 닫기 sock.Close(); ☞ TCP Server (TcpClient 사용) ☞ TCP Client (Tc.. 2022. 10. 4.
C# TCP Server (소켓 사용) 소켓을 이용한 TCP Server 프로그램은 다음과 같다. // 소켓 생성 Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); // 바인드 IPEndPoint p = new IPEndPoint(IPAddress.Any, 500); sock.Bind(p); // Listening sock.Listen(10); // Client 연결 후 새 소켓 만듬 Socket clientSock = sock.Accept(); // 데이터 수신 byte[] buf = new byte[1024]; int n = clientSock.Receive(buf); // 데이터 송신 clientSock.Send(buf, 0,.. 2022. 10. 4.
TCP/IP 통신에서 소켓이란? 네트웍크 소켓(Network Socket)은 네트워크 수신과 송신 양단 끝에 있는 소프트웨어를 의미한다. 현재 대부분의 네트워크 통신은 TCP/IP를 사용하기 때문에 네트워크 소켓을 인터넷 소켓(Internet Socket)이라고도 한다. 소켓은 통신선을 연결할때 사용하는 커넥터와 같은 개념이다. C#에서 소켓을 이용하여 TCP Client 통신을 하는 예는 다음과 같다. // 소켓 생성 Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); // 서버에 연결 var p = new IPEndPoint(IPAddress.Parse("192.168.0.1"), 500); sock.Connect(p); .. 2022. 10. 4.
C# TCP Server (TcpClient 사용) TcpClient를 이용한 TCP Server 프로그램은 다음과 같다. int n; byte[] buf = new byte[1024]; TcpListener listener = new TcpListener(IPAddress.Any, 500); listener.Start(); while (true) { // 연결 대기 TcpClient tc = listener.AcceptTcpClient(); // 연결 NetworkStream stream = tc.GetStream(); // 수신 데이터 그대로 전송 while ((n = stream.Read(buf, 0, buf.Length)) > 0) { stream.Write(buf, 0, n); } // 닫기 stream.Close(); tc.Close(); } .. 2022. 10. 4.
C# TCP Client (TcpClient 사용) TcpClient를 이용한 TCP Client 프로그램은 다음과 같다. // 1.열기 TcpClient tc = new TcpClient("192.168.0.1", 500); NetworkStream stream = tc.GetStream(); // 2.전송 byte[] buf = new byte[10]; buf에 전송할 데이터 씀 stream.Write(buf, 0, buf.Length); // 3.시간지연 Thread.Sleep(100); // 4.수신 int n = stream.Read(buf, 0, buf.Length); // 5.닫기 stream.Close(); tc.Close(); TcpClient 메소드는 일정시간 동안 접속을 시도하고 접속을 실패하면 에러가 발생한다. 접속 실패했을 때는 t.. 2022. 10. 4.
스마트폰과 PC 사이의 파일전송 방법 스마트폰과 PC 사이에 파일 전송하는 방법은 다음과 같은 방법들이 있다. 1) 네이버메일이나 다음메일 등에서 '내게쓰기'로 보냄 2) 카카오톡에서 '나와의 채팅'으로 보냄 3) 네이버 MYBOX나 구글 드라이브로 보냄 4) USB 케이블을 연결하여 보냄 2022. 10. 3.
중복 파일 정리 프로그램 중복 파일 정리 프로그램 Double Killer 사용법은 다음과 같다. 1. 중복 파일 정리 프로그램 Double Killer를 여기에서 다운받는다. 설치 필요없이 압축해제후 실행하면된다. 2. Double Killer를 실행하고 왼쪽화면에서 중복 파일을 찾을 폴더를 선택하고 CRC32는 체크해제한다. (CRC32를 체크하면 정확하게 중복파일을 찾을 수 있지만 시간이 오래 걸린다.) 3. Run 버턴을 클릭하면 다음과 같이 크기가 같은 파일들이 표시된다. 4. 삭제할 파일을 선택한후 Delet checked files를 클릭하여 삭제한다. ※ 한번 Run 하면 도중에 중지가 안된다. 가끔씩 아래와 같은 창이 뜨면서 삭제가 안되는 버그가 있다. 2022. 10. 3.
갤럭시 아이콘과 선택버턴 등이 회색으로 변할때 어느날 갑자기 갤럭시 아이콘과 선택버턴 등이 원래 파랑색에서 아래 화면처럼 회색으로 변했다. 이것은 배경화면을 바꿀때 컬러톤을 바꿨기 때문이다. 회색을 다시 파랑색으로 바꾸기 위해서는 배경화면을 변경할 때 컬러톤을 바꿔야 한다. 아래 화면과 같이 컬러톤 팔레트를 선택하면 회색이 된다. 아래 화면과 같이 컬러톤 팔레트를 선택하면 원래와 같이 파랑색이 된다. 2022. 10. 3.
갤럭시 스마트폰 5G를 LTE로 변경하는 방법 스마트폰을 LTE에서 5G로 바꿨는데 5G가 조금 느린 것 같은 느낌이 든다. 특히, 홈페이지에 처음 접속할 때 지연시간이 좀 긴 것 같다. 근처에 5G 기지국이 많이 없어서 일수도 있고 5G 주파수가 높아 먼 거리까지 통신이 안되서 일수도 있다. 갤럭시 스마트폰에서 5G를 LTE로 변경하는 방법은 다음과 같다. 이와 같이 설정하면 화면위 상태줄에 5G에서 LTE로 변경된다. 2022. 10. 2.
네트워크 스위치 종류 네트워크 스위치의 종류는 다음과 같다. 1) 비관리형 스위치 (Unmanaged Switch) 관리 기능이 없는 스위치로 케이블을 연결하면 바로 사용할 수 있다. 2) 관리형 스위치 (Managed Switch) 관리 기능이 있는 스위치이다. 시리얼, 텔렛, SSH 등으로 연결하여 내부 동작을 설정할 수 있다. SNMP 프로토콜을 사용한다. 관리 기능에는 트래픽 모니터링, 대역폭 설정, 차단, 네트워크 이중화, 포트 미러닝, 필터링 등이 있다. 3) 지능형 스위치 (Intelligent Switch, Smart Switch) Managed Switch에서 관리 기능을 줄이고 가격을 낮춘 스위치이다. 보통 웹으로 설정한다. 흔히 인텔리전트 허브 또는 지능형 허브라고 하기도 한다. ☞ 스위치와 허브의 차이 .. 2022. 10. 1.
리피터, 허브, 스위치, 라우터의 차이 리피터, 허브, 스위치, 라우터의 통신 계층은 다음과 같다. 스위칭 허브는 보통 L2 스위치를 의미한다. 공유기는 L4 이상의 계층에서 동작한다. 이더넷은 물리계층과 데이터링크계층, IP는 네트워크계층, TCP/UDP는 전송계층에서 동작한다. ☞ 스위치와 허브의 차이 2022. 10. 1.
갤럭시 무선 배터리 공유 방법 갤럭시는 다른 제품을 무선 충전시킬 수 있는 기능이 있다. 갤럭시의 상태표시창을 드래그하면 다음과 같은 화면이 나온다. 초기에는 무선배터리 공유 아이콘이 없는 경우가 있는데 이때는 아래 그림과 같이 추가하여야 한다. 무선 배터리 공유 아이콘을 추가한다. 아이콘을 추가한 후 무선 배터리 공유를 클릭하면 다음과 같은 화면이 뜨는데 이 상태에서 충전하면 된다. 아래 사진과 같이 버즈를 충전하면 빨강 불이 들어온다. 2022. 10. 1.
반응형