[TCP/IP 소켓 프로그래밍] 2. 소켓의 설정과 프로토콜의 설정 2-1 프로토콜 컴퓨터 상호간의 대화에 필요한 통신 규약 혼돈의 여지가 있으면 안되고 잘 정의(FM)되어야 한다. ※ 안 좋은 예 : 서버에서 accept 하자마자 읽는 연산을 수행. 2-2 소켓의 생성 기본적인 통신 도구 프로토콜에 독립적 : 사용자가 프로토콜을 정해주어야 한다는 점에서... 데이터 전송 형태(타.. 컴퓨터 공부/네트워크 프로그래밍 2009.07.03
[TCP/IP 소켓 프로그래밍] 1. 네트워크 프로그래밍과 소켓의 이해 1-1. 네트워크 프로그래밍의 이해 네트워크 : 호스트(End-system)들을 연결하는 시스템 호스트 : PC, workstation, PDA 인터넷 : 멀리 떨어진 둘 이상의 네트워크가 연결되 이뤄진 거대한 네트워크 -> 라우터 : 이기종 네트워크를 연결하는 장비 1.2 소켓 이해하기 클라이언트/서버 모델 기계 아님. 서버 : 연결 요.. 컴퓨터 공부/네트워크 프로그래밍 2009.07.02
[6월 9일] UDP 간단한 설명. 풀링 서비스 응답률이 좋다. TCP : reordering, 속도제어, 재전송 UDP : 소켓 하나에 여러 명이 받을 수 있다. (TCP에서 일부 기능만 취하고 싶을 때, customize) 하지만 통신에 대해서 아주 잘 알아야 한다. (TCP의 기능을 제공하지 않기 때문에 customize를 해야할 부분도 많고 아주 어렵다.) 예) video, audio. 컴퓨터 공부/네트워크 프로그래밍 2009.06.09
[6월 8일 1교시] HTTP 1 XML-based Serialization => SOAP(Simple Object Access Protocol) => Web Service HTTP : 전송용. 1. 파일 전송 프로토콜(File Transfer Protocol) - 하나씩 파일을 받는다. one file per a connection ※ FTP는 여러 파일을 한꺼번에 받고 한꺼번에 전송하는 모드가 있다. 2. Text-based 예시) TELNET (사이트명) 80 입력 : GET /(파일명) HTTP/1.0 상태코.. 컴퓨터 공부/네트워크 프로그래밍 2009.06.08
[6월 5일 3교시] 중급 소켓 모델 및 MFC Winsock Classes(미완성) flush(); 스트림으로 쓸 때 버퍼가 꽉 차지 않았더라도 버퍼 내용을 강제로 보낸다. 교재 21~22쪽. WinSock 2.0 다양한 프로토콜 지원 Scatter and Gatter Overlapped I/O : 수행능력을 향상시키는 이벤트 객체를 사용하는 비동기 입출력 Quality of Service : 통지 변화 상태를 얻고 흐름 조절을 설정한다. (네트워크 상태.. 컴퓨터 공부/네트워크 프로그래밍 2009.06.05
[6월 5일 2교시] Object Serialization 객체 직렬화(Object Serialization) 네트워크로 전송하거나 파일로 저장하기 위해 스트림으로 만드는 과정.(streamatize) 역직렬화 : 스트림의 정보를 통해 객체를 복구한다. 스트림 : 1차원 배열. (파일을 다 보냈다는(끝을 알리는) 신호를 보낸다.) 한 번에 최대로 보낼 수 있는 양(송신버퍼) : 8KB 파일의 끝 : EOF(1.. 컴퓨터 공부/네트워크 프로그래밍 2009.06.05
[6월 4일] 소켓 프로그래밍 이론 프로토콜 서로 컴퓨터 간에 지키는 약속 (형식과 내용이 맞아야 한다.) 통신 프로그램(프로토콜)을 디자인 할 때 순서와 포멧을 정의해야 한다. - 순서가 먼저 정의되어야 한다. - message format도 정확해야 한다. Delimiter를 사용하여 가변길이의 데이터를 받을 수 있다. 문제점 : Delimiter가 실제 데이터 .. 컴퓨터 공부/네트워크 프로그래밍 2009.06.04
[6월 2일 2,3교시] 소켓 프로그래밍 이론 Network Byte Ordering u_long WSAAPI ntohl(__in u_long netlong); network to host(시스템) long(4바이트) 참고주소 : http://msdn.microsoft.com/en-us/library/ms740069(VS.85).aspx TCP/IP 네트워크로부터 인텔 프로세스의 리틀 엔디안인 호스트(시스템) 바이트 순서로 u_long(부호 없는 4바이트)타입의 값을 변환한다. 리턴 : netlong 전달인자에.. 컴퓨터 공부/네트워크 프로그래밍 2009.06.02
[6월 2일 1교시] 소켓 프로그래밍 이론 MAKEWORD(하위바이트, 상위바이트) MAKELONG(하위워드, 상위워드) HIWORD(더블워드) = 상위워드, HIBYTE(워드) = 상위바이트 LOWORD(더블워드) = 하위워드, LOBYTE(워드) = 하위바이트 WSAData구조체 참고주소 : http://msdn.microsoft.com/en-us/library/ms741563.aspx typedef struct WSAData { WORD wVersion; // WinSock 버젼 WORD .. 컴퓨터 공부/네트워크 프로그래밍 2009.06.02
[6월 1일 3교시] 소켓 프로그래밍 이론 3 way handshake 방식을 통해 접속을 설정한다. send() <-> recv() socket은 패킷을 받아 buffer(수십K바이트)에 보관한다. 패킷단위 스트림단위 소켓단위(버퍼) send buffer : send() 함수는 보낼 내용을 send buffer에 담는 역할을 한다. 프로그래머가 신경 쓸 필요가 없다. receive buffer : recv() 함수는 receive buffer에 있는 받.. 컴퓨터 공부/네트워크 프로그래밍 2009.06.01