c언어 네트워크 예제

C 언어는 대부분의 컴파일러, JVM, 커널 등 대부분의 컴파일러가 C 언어로 작성되고 대부분의 프로그래밍 언어가 C 구문(예: C++, Java, C#등)을 따르기 때문에 모든 현대 프로그래밍 언어의 모국어로 간주됩니다. C 프로그래밍 언어는 Windows, UNIX 및 Linux와 같은 운영 체제의 주요 부분을 구성하는 시스템 응용 프로그램을 개발하는 데 사용됩니다. 다음은 사용 중인 C의 몇 가지 예입니다. 전제 조건 : 포크 시스템 호출 대기 시스템 신호는 사용자 프레스 ctrl-c 또는 다른 프로세스가이 프로세스에 뭔가를 말할 때 때문에 OS에 의해 프로세스로 전송되는 소프트웨어 생성 인터럽트입니다. 프로세스로 전송할 수 있는 수정 된 신호 집합이 있습니다. 신호는 정수로 식별됩니다. 신호 번호에는 기호 이름이 있습니다. 예를 들어 SIGCHLD는 자식이 종료될 때 부모 프로세스로 전송되는 신호의 수입니다. 예: 시스템 프로그래밍 언어는 시스템 소프트웨어를 만드는 데 사용됩니다.

C 언어는 낮은 수준의 프로그래밍(예: 드라이버 및 커널)을 수행하는 데 사용할 수 있기 때문에 시스템 프로그래밍 언어입니다. 일반적으로 하드웨어 장치, OS, 드라이버, 커널 등을 만드는 데 사용됩니다. 예를 들어, Linux 커널은 C. 예제로 작성됩니다: 아래 예에서 SIGINT(= 2) 신호가 차단되고 신호가 보류 중입니다. 이 문서는 에 게시 된 2013/5/1 그리고 난 여전히 그 시간에 네트워킹 프로그래밍에 새로운. 어쩌면 내가 충분히 명확히하지 않는 몇 가지 지점이있다. 나는이 기사에 내 모든 지식을 제시하기 위해 최선을 다했다. 여기에서 좋은 기본 시작을 얻을 수 있기를 바랍니다. 감사합니다! 프로그램 라인을 한 줄씩 분석해 보겠습니다.

줄 1: [#include ] C 프로그램에서는 #으로 시작하는 모든 줄이 컴파일러에서 호출되는 프로그램인 전처리업체에 의해 처리됩니다. 매우 기본적인 용어로, 전처리기는 C 프로그램을 취하고 다른 C 프로그램을 생성합니다. 생성된 프로그램에는 #로 시작하는 줄이 없으며 이러한 모든 라인은 전처리기에서 처리됩니다. 위의 예에서 전처리기는 stdio.h의 사전 처리된 코드를 파일에 복사합니다. .h 파일을 C의 헤더 파일이라고 합니다. 이러한 헤더 파일에는 일반적으로 함수 선언이 포함되어 있습니다. 우리는 프로그램에 사용되는 기능 printf()에 대한 stdio.h가 필요합니다. 위의 메시지가 표시되면 네트워킹 프로그래밍의 첫 번째 단계로 성공을 거둘 수 있습니다.

그렇지 않으면 개발 환경에 대한 몇 가지 검사를 수행하거나 hello world와 같은 간단한 코드를 실행하려고 합니다. 아래 순서도는 클라이언트와 서버 간의 상호 작용을 보여 주며 있습니다. 흐름도는 복잡해 보이지만 다음 흐름 도표로 인해 인내심을 잃지 않도록 하십시오. 플로우 차트의 모든 프로세스가 필요하고 네트워크 연결에서 매우 중요한 역할을 하기 때문입니다. 소켓 프로그래밍을 배우기 전에 IP 주소, TCP, UDP를 이해하는 것과 같은 네트워크에 대한 기본 지식이 이미 있는지 확인하십시오. 클라이언트 측에서는 내부 네트워크를 수신하기 위해 serv_addr.sin_port = htons(127.0.0.1)가 선언됩니다. 위의 예에 따라 서버는 포트 5000을 사용하고 있습니다. 당신은 다음 명령으로 확인할 수 있습니다 : 소켓 cli를 실행할 때, 나는 당신이 다음과 같은 결과를 얻을 것 같아요 : 서버가 ATM처럼 보이는 상상, 한 사람만 ATM을 사용할 수 있습니다. 그렇다면 한 번에 2명 이상의 사람이 오면 어떻게 될까요? 대답은 간단합니다, 줄 서서 앞 사람들이 ATM으로 사용하여 완료 될 때까지 기다립니다. 서버에서 일어나는 일과 정확히 동일합니다. 윈도우 : 코드 블록 및 개발자 -CPP와 같은 C 프로그램을 컴파일할 때 자유롭게 사용할 수있는 많은 컴파일러가 있습니다.

코드 블록을 강력히 권장합니다. 몇 가지 기본 신호 처리기 루틴이 있습니다. 각 신호는 이러한 기본 처리기 루틴 중 하나와 연결됩니다. 다른 기본 처리기 루틴에는 일반적으로 다음 작업 중 하나가 있습니다: 절차 언어는 프로그램을 함수, 데이터 구조 등으로 나눕습니다. 다음으로 위에 사용된 도메인에 따라 사용할 구조체를 결정합니다. 초기화해야 하는 사항은 다음과 같이 나열됩니다: 두 원본 파일을 모두 디버깅한 후 Socket-server.out을 실행한 다음 Socket-client를 실행합니다.

¡Contactanos!