C Network Study4~5
·
NETWORK/Assignment
▶과제4 다중 접속 구현: 과제3의 구현된 로그인을 다중 클라이언트가 접속된 서버로 구현​구현 목표1) 클라 ⟷ 서버 ID, PW 변수에 미리 저장하고,2) 로그인 구현, 3) ID, PW 변경 구현4) 멀티스레드로 다중 클라이언트 구현클라이언트서버
C Network Study 3
·
NETWORK/Assignment
▶ 과제2: "4-3 에코 클라이언트의 문제점" 이 무엇인지그리고 ch.5에서 에코 클라이언트 문제점 해결 방안 2개 설명(p.55 문제점도 함께 비교) 1. echo_clnt.c 의 문제점>message 문자열을 한번에 write하고, 한번에 read 하기를 바란다는 점이다근본적인 이유는 TCP 클라이언트는 흐름은 순서대로 가지만 메세지 단위는 신경을 쓰지 않는다는 특징이 있는데이는 예를 들어 "Hello World" 라는 문자열을 보냈을 때 서버가 read 하면 Hello(5바이트) World(5바이트) 로 읽을 가능성도 있고, write가 두 번 호출되어 3바이트씩 서로 다른 메시지를 보냈는데 6바이트로 한번에 읽을 가능성도 있는 것이다 !이는 TCP가 경계가 없다는 특징을 잘보여준다 !2. 해결방..
C Network Study 2
·
NETWORK/Assignment
과제 1 - (예습)TCP/IP 소켓 프로그래밍 Chapter1.server client low_read.c> Chapter2.Chapter3.inet_aton.c> Chapter4.echo_server.c>echo_client.c>
C Network Study 1
·
NETWORK/Assignment
과제 1 - C언어 교재 학습​구조체구조체 포인터(함수에서 구조체 포인터 매개변수로 전달받아 사용하는 법)파일 입출력분할 컴파일 17. 사용자 정의 자료형(구조체)​기본 사용법#includestruct student{ int num; double grade;}; //세미콜론은 꼭 붙여줘야 함-> student는 구조체 자료형이 됨int main(void){ struct student s1; //구조체 자료형 변수 s1을 선언 //구조체 멤버를 변수로 사용 s1.num = 2; s1.grade = 2.7; return 0;}-> int, double, char 처럼 자료형 선언 후 변수명 적기 구조체 포인터#includestruct student{ //구조체 선..