TCP/IP 소켓 통신을 이용한 LED센서 구현 실험과 결과 보고서
- 최초 등록일
- 2020.11.30
- 최종 저작일
- 2019.10
- 12페이지/
한컴오피스
- 가격 2,000원
![할인쿠폰받기](/images/v4/document/ico_det_coupon.gif)
소개글
"TCP/IP 소켓 통신을 이용한 LED센서 구현 실험과 결과 보고서"에 대한 내용입니다.
목차
없음
본문내용
인터넷통신설계
실습 과제는 TCP/IP소켓통신을 이용한 LED센서이다.
먼저 사용하는 컴퓨터의 IP주소를 알기 위해 ifconfig를 입력한다.
이 컴퓨터의 IP주소는 192.168.0.4
IP주소로 192.168.0.4를 client에 입력한다. port넘버는 23002.
^client에 IP주소 입력
^server에는 INADDR_ANY 입력
< server코드>
#include "stdio.h"
#include "unistd.h"
#include "string.h"
#include "arpa/inet.h"
#include "sys/types.h"
#include "sys/socket.h"
#include "pthread.h"
#include "unistd.h"
#include "stdlib.h"
#include "wiringPi.h"
#define LED1 15
#define LED2 16
static int isThread = 1;
static int client_sock;
static char buf2[255];
void * ThreadFunction(void * arg) {
while (isThread) {
if (read(client_sock, buf2, sizeof(buf2) -1 ) == -1) {
printf("read error\n");
exit(0);
}
printf("Receive: %s", buf2);
if (strcmp(buf2, "exit/n") == 0) {
isThread = 0;
exit(0);
}
if (strcmp(buf2, "zero\n") == 0) {
digitalWrite(LED1,LOW); digitalWrite(LED2,LOW);
}
if (strcmp(buf2, "one\n") == 0) {
digitalWrite(LED1,HIGH); digitalWrite(LED2,LOW);
}
if (strcmp(buf2, "two\n") == 0) {
digitalWrite(LED1,HIGH); digitalWrite(LED2,HIGH);
}
참고 자료
없음