Internet 데이터 전송 목표: 인터넷의 개요 및 기본 내용을 살펴보고 VB에서의 데이터 전송 프로그래밍에 대하여 학습한다. 주요내용 인터넷의 개요 인터넷 데이터 전송 인터넷 프로그래밍 Winsock Client Server 프로그래밍.

Slides:



Advertisements
Similar presentations
Python Essential 세미나 1 Socket Programming 발표자 : 임민상 ( 화 )
Advertisements

인터넷 정보관리 Internet Information Management. 학습내용 PART 1 정보통신윤리, 네티켓 및 컴퓨터의 개요 PART 2 인터넷의 이해 - 인터넷의 개요, 인터넷관련 법규 PART 3 인터넷 서비스 PART 4 사용자 환경구축 및 홈페이지 제작.
Dept. Computer Engineering DBLAB 정보처리개론 담당 교수 : 김정석 2009 년도 1 학기.
HANBIRO SERVICE 로드발란싱/클러스터링/FailOver 시스템 구축 제안서 1. 한비로 클러스터 시스템
제 09 장 인터넷과 월드와이드웹 한국대학교 홍길동 교수.
2 장 인터넷의 구성 및 접속.
Network Lab. Yong bae, Kim
Understanding of Socket and File I/O
정보활용 능력과정 경일대학교 컴퓨터공학과 김 현성
Asymmetric Link 분석.
암호화 기술(IPsec,SSL) 배문주 송정미 황유진.
22 장 프로세스간 전달 : UDP와 TCP 22.1 프로세스간 전달 22.2 사용자 데이터그램 프로토콜
Network Lab. Young-Chul Hwang
Chapter 32 Analyzing Web Traffic
Dept. of Computer Engineering, Hannam Univ. Won Goo Lee
웹 서비스 (Web Services).
서버의 종류와 기능 환경공학과 권진희.
소켓 모델 주소 지정 in_addr_t inet_addr(const char *ip_address) 연결 지향 모델 (TCP)
Load Balancing L4와 L7은 어떻게 동작할까?.
PART 01 개념 컴퓨터 네트워크 Chapter 3 OSI 참조모델과 인터넷 임효택.
10. About TCP / IP SPARCS 08 우성필.
네트워크 보안 TCP/IP 네트워크통신 개념.
Chapter 02 네트워크에 대한 이해.
4주 : 정보통신 네트워크 인터넷정보원 및 학술정보자원의 활용 담당교수 : 박 양 하 정보통신시스템 – 정보전송/처리시스템
Network Lab. Seoung Hyeon, Lee
FTP 중앙대학교 안 봉 현
웹 애플리케이션 아키텍쳐 웹 클라이언트 서버 요청 응답 전송 애플리케이션 데이터베이스 커넥터 N-계층.
네트워킹 CHAPTER 13 Section 1 네트워킹의 개요와 java.net 패키지 Section 2 인터넷 주소와 URL
PART 02 프로토콜 컴퓨터 네트워크 chapter 06 트랜스포트 계층 임효택.
SSL (Secure Sockets Layers Protocol)
Processing resulting output
자바네트워크 제9주 TCP/IP 클라이언트 소켓 컴퓨터시뮬레이션학과 2014년 봄학기 담당교수 : 이형원
PLC의 이해와 활용.
네트워크 프로그래밍 Yang-Sae Moon Department of Computer Science
Network Programming Version 2.1.
PART 01 개념 컴퓨터 네트워크 Chapter 3 OSI 참조모델과 인터넷 임효택.
Department of Computer Engineering
Chapter 06. UDP 서버/클라이언트.
ARP Project 조 충 호 교수님 김 세 진 조교님 조 진 형 변 익 수
웹 서비스 (Web Services).
TCP/IP 통신망 특론 2장 Link Layer 컴퓨터 네트워크 실험실 이희규.
프로젝트 발표 순서 12/7(수), 팀 별 15분 발표순서 PPT (팀 별 이름, 구현 내용, 결과-그래프 포함) 각 기법당
컴퓨터 네트워크 개념, 프로토콜, 프로그래밍 임 효 택, 송 주 석 dongseo. ac
Data Communications 제 4 장 OSI 참조 모델.
Network Programming(1)
15장 네트워킹 15.1 네트워킹의 개요와 java.net 패키지 15.2 인터넷 주소와 URL 15.3 TCP 소켓
Chapter 19 솔라리스 네트워크 관리 Solaris1 . TCP/IP 개요
Network Security WireShark를 활용한 프로토콜 분석 II.
Chapter 10. 네트워크 e-learning Computers.
1. 침입탐지시스템(IDS) 침입탐지시스템의 구성 Network Base IDS Host Base IDS
2장. 인터넷의 개념과 주소.
네트워크와 소켓 프로그래밍 Chapter 01. * 학습목표 TCP/IP 프로토콜의 동작 원리를 개관 소켓의 기본 개념을 이해
멀티 쓰레드 기반의 채팅 프로그램 문성영 김현진 학번 이름 장용하 차희진 연구제안서.
OSI 모델 OSI 모델의 개념과 필요성 OSI 모델의 데이터 전송 과정 OSI 모델 7계층 한빛미디어(주)
Transmission Control Protocol (TCP)
Chapter 04. OSI 참조 모델.
Network 네트워크 이론 및 실습 TCP / IP 4장.
기술가정 2학년 2학기 4.컴퓨터와 생활 > 2) 인터넷의 활용 > 1/7 인터넷이란 무엇일까.
윤성우의 열혈 TCP/IP 소켓 프로그래밍 윤성우 저 열혈강의 TCP/IP 소켓 프로그래밍 개정판
Internet & WWW Protocols
김 형 진 전북대학교 IT응용시스템공학과 네트워크의 기본 Chapter 김 형 진 전북대학교 IT응용시스템공학과.
이번 시간에는... 지난 시간까지 제 1장을 통해 모바일의 정의와 개념, 시작과 발전, 기술과 서비스 및 그 전략을 살펴봄으로써 모바일 산업에 대한 전반적인 이해를 쌓았습니다. 이번시간 부터는 제 2장 모바일 기술을 통해, 무선 인터넷을 위한 컨텐츠 제작 기술, 네트워크.
10장 OSI 7 Layer 강원도립대학교 정보통신개론.
Introduction to JSP & Servlet
Chapter 04. TCP 서버/클라이언트.
~27 윤형기 Python 프로그래밍 (보충) ~27 윤형기
다자간 채팅프로그램 김형도 허영민
Network Lab. Young-Chul Hwang
Department of Computer Engineering
Presentation transcript:

Internet 데이터 전송 목표: 인터넷의 개요 및 기본 내용을 살펴보고 VB에서의 데이터 전송 프로그래밍에 대하여 학습한다. 주요내용 인터넷의 개요 인터넷 데이터 전송 인터넷 프로그래밍 Winsock Client Server 프로그래밍

Internet 개요 OSI 7 Layer Internet Application Presentation Session Open System Interconnection Protocol (규약) TCP/IP Transmission control , Internet Protocol OSI 7 Layer Internet Application FTP, TELNET SMTP,HTTP Presentation Application Session Transport TCP,UDP Transport Network IP,ICMP,ARP Internet Data Link Network Drv. Network Card Physical Physical

Internet 전송 어플리케이션 계층 트랜스포트 계층 인터넷 계층 물리 계층 Data Data TCP h Data TCP h User Program User Program Data Data TCP h Data TCP h Data IP h TCP h Data IP h TCP h Data Physical h IP h TCP h Data Physical h IP h TCP h Data

패킷 내용 Port # : 같은 컴퓨터 내에서의 서비스를 구분하기 위한 번호. IP 주소 (32bit): 송신 IP h IP checksum, Control Field Port #:송신 Port #:수신 TCP h Data 내용에 대한 Flags, Checksum Data

Protocol TCP : 데이터 신뢰성 향상 IP : 인터넷 주소등 Slip, PPP : 전화선 모뎀용 SMTP (Simple Mail Transfer Protocol) FTP(File Transfer Protocol) : 파일 전송 HTTP(Hyper Text Transfer Protocol) : HTML 언어(Home Page)

VB에서의 Internet TCP/IP : MS Winsock Control 화상전송, Chatting FTP : Microsoft Internet Transfer Control 파일 전송, FTP응용 프로그램 HTTP : MS Internet Control Web Browser DHTML: DHTML 프로젝트 (대화형 web page)

HTTP 프로그래밍 MS Internet Control 추가 커맨드버튼에 다음 코드 추가 ! Private Sub Command1_Click() Web.Navigate Text1.Text End Sub

FTP 프로그래밍 MS Internet Transfer Control, Rich Text Box 추가 커맨드버튼에 다음 코드 추가 ! 기본 HTML 파일 전송 Private Sub Command1_Click() RTB = Inet1.OpenURL(Text1.Text) End Sub

Client 와 Server Request Service Client Server 한 개의 Server는 여러 Client가 접속될 수 있다. Server는 개개의 Client의 요구에 대하여 서비스를 하는 역할을 한다. Request Service Client Server

Winsock 프로그래밍 Server Client Initialize Initialize (Socket 생성) Connection Request Listen(대기) Server 지정 접속시도 Connect Connect 새 Socket 생성 Accept DataArrival SendData/ GetData SendData / GetData 데이터 전송 SendComplete Close Close Close

Winsock의 Method Connect Close Listen (서버) Accept (서버) Bind SendData GetData 응용프로그램 Winsock API TCP계층 IP계층 Hardware

Winsock의 Property와 Event Bytes Received LocalHostName LocalIP LocalPort RemoteHost RemoteHostIP RemotePort Event Close Connect ConnectionRequest DataArrival Error SendComplete SendProgress

서버 프로그램 socServer.SendData "What?????" 접속 요청이 있으면 승인하고 대답해주는 서버프로그램 Private Sub Form_Load() socServer.LocalPort = 1000 socServer.Listen Text1.Text = " Server Working..." End Sub Private Sub socServer_DataArrival (ByVal bytesTotal As Long) socServer.GetData StrData Text2 = Text2 & vbCr & StrData Text1.Text = " Data Recieved ...“ socServer.SendData "What?????" End Sub Private Sub socServer_ConnectionRequest_ (ByVal requestID As Long) If socServer.State <> sckClosed Then _ socServer.Close socServer.Accept requestID Text1.Text = " Client Connected..." End Sub

클라이언트 프로그램 데이터를 송수신하는 프로그램 Private Sub Form_Load() socClient.RemoteHost = “192.168.1.103" socClient.RemotePort = 1000 End Sub Private Sub Command1_Click() socClient.SendData Text3.Text End Sub Private Sub socClient_DataArrival (ByVal bytesTotal As Long) Dim strdata As String socClient.GetData StrData Text2 = Text2 & vbCrLf & StrData Text1.Text = " Data Recieved ..." End Sub Private Sub botConnect_Click() socClient.Connect botConnect.Enabled = False Text1.Text = "Connected" End Sub

서버의 다중 접속대응 socServer를 배열로 선언 ConnectID를 전역변수로 선언 Load socServer 로 새로운 소켓 생성 Private Sub socServer_ConnectionRequest(Index As Integer, ByVal requestID As Long) '소켓을 생성 후, 연결 ConnectID = ConnectID + 1 Load socServer (ConnectID) socServer(ConnectID).Accept requestID txtState.Text = txtState.Text + CStr(ConnectID) + " 번째 _ 접속 허가" + vbCrLf End Sub