컴퓨터 공부/네트워크 프로그래밍 41

[TCP/IP 소켓 프로그래밍] 2. 소켓의 설정과 프로토콜의 설정

2-1 프로토콜 컴퓨터 상호간의 대화에 필요한 통신 규약 혼돈의 여지가 있으면 안되고 잘 정의(FM)되어야 한다. ※ 안 좋은 예 : 서버에서 accept 하자마자 읽는 연산을 수행. 2-2 소켓의 생성 기본적인 통신 도구 프로토콜에 독립적 : 사용자가 프로토콜을 정해주어야 한다는 점에서... 데이터 전송 형태(타..

[TCP/IP 소켓 프로그래밍] 1. 네트워크 프로그래밍과 소켓의 이해

1-1. 네트워크 프로그래밍의 이해 네트워크 : 호스트(End-system)들을 연결하는 시스템 호스트 : PC, workstation, PDA 인터넷 : 멀리 떨어진 둘 이상의 네트워크가 연결되 이뤄진 거대한 네트워크 -> 라우터 : 이기종 네트워크를 연결하는 장비 1.2 소켓 이해하기 클라이언트/서버 모델 기계 아님. 서버 : 연결 요..

[6월 5일 3교시] 중급 소켓 모델 및 MFC Winsock Classes(미완성)

flush(); 스트림으로 쓸 때 버퍼가 꽉 차지 않았더라도 버퍼 내용을 강제로 보낸다. 교재 21~22쪽. WinSock 2.0 다양한 프로토콜 지원 Scatter and Gatter Overlapped I/O : 수행능력을 향상시키는 이벤트 객체를 사용하는 비동기 입출력 Quality of Service : 통지 변화 상태를 얻고 흐름 조절을 설정한다. (네트워크 상태..

[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 전달인자에..

[6월 1일 3교시] 소켓 프로그래밍 이론

3 way handshake 방식을 통해 접속을 설정한다. send() <-> recv() socket은 패킷을 받아 buffer(수십K바이트)에 보관한다. 패킷단위 스트림단위 소켓단위(버퍼) send buffer : send() 함수는 보낼 내용을 send buffer에 담는 역할을 한다. 프로그래머가 신경 쓸 필요가 없다. receive buffer : recv() 함수는 receive buffer에 있는 받..