1 Pertemuan 10 Pemrograman Jaringan pada Windows dengan VC++ 6.0 ) Matakuliah: H0483 – Network Programming Tahun: 2008 Versi: 2.0.

Slides:



Advertisements
Presentasi serupa
Aplikasi dan Pemrograman Jaringan
Advertisements

Pemrograman Jaringan Socket Programming Aurelio Rahmadian.
Algoritma & Pemrograman 2 B M1 1 ALGORITMA & PEMROGRAMAN 2 B Created by.Winda Widya A.
Komunikasi antar Proses
Workshop SCS: Java Game Programming
Pemograman 1 Pertemuan 1.
SISTEM TERDISTRIBUSI (SILABUS dan Introduction to Distributed Systems)
Praktikum OOP Pengenalan Java Nana Ramadijanti Laboratorium Computer Vision Politeknik Elekltronika Negeri Surabaya PENS-ITS 2009.
VISUAL BASIC.NET Apa Itu VB.NET ?
QUEUE (antrian).
Pertemuan 5 Server dengan Multi Proses pada Linux
Socket Programming Isbat Uzzin.
Pengembang aplikasi memiliki kemampuan untuk memperbaiki beberapa parameter TCP, seperti buffer dan maksimum ukuran segmen maksimum Socket Programming.
Matakuliah : H0483 / Network Programming Tahun : 2008 Versi : 2.0
Pertemuan 2 Socket Introduction
Pertemuan 6 Server dengan Multi Thread pada Linux
Johannes Simatupang, MKom, Cobit5-F NIDN :
1 Pertemuan 18 Matriks Matakuliah: T0016/Algoritma dan Pemrograman Tahun: 2005 Versi: versi 2.
Pemrograman Visual VB.net 2008 dengan Database Microsoft Access 2010
FUNCTIONS Pertemuan 9 Matakuliah: T0456 / Algoritma dan Metode Object Oriented Programming Tahun: 2007.
1 Pertemuan 1 Pendahuluan Matakuliah: H0483 – Network Programming Tahun: 2005 Versi: 1.0.
1 Pertemuan 11 Windows Common Control Matakuliah: T0063/Pemrograman Visual Tahun: 2005 Versi: 1/0.
1 Pertemuan 1 Algoritma Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5.
1 Pertemuan 9 Inheritance Matakuliah: T0044/Pemrograman Berorientasi Obyek Tahun: 2005 Versi: 1.0.
Pertemuan 3 ELEMENTARY TCP SOCKETS
DASAR SOCKET PROGRAMMING
TCP Socket Programmning
Matakuliah : Jaringan Komputer 2 Versi Materi Server Penyaji
1 Pertemuan 09 Menu Matakuliah: T0063/Pemrograman Visual Tahun: 2005 Versi: 1/0.
1 Pertemuan Fungsi Matakuliah: T0016 / Algoritma dan Pemrograman Tahun: 2007 Versi: 6.
Matakuliah : T0534/Struktur Data Tahun : 2005 Versi : September 2005
PERNYATAAN PERULANGAN
Matakuliah : Jaringan Komputer 2 Versi Materi FTP Penyaji
Matakuliah : T0016 / Algoritma dan Pemrograman Tahun : 2007 Versi : 6
1 Pertemuan 26 Teknik Hashing Matakuliah: T0016/Algoritma dan Pemrograman Tahun: 2005 Versi: versi 2.
1 Pertemuan 7 Name and Address Conversion Matakuliah: H0483 / Network Programming Tahun: 2005 Versi: 1.0.
1 Pertemuan 8 Advanced I/O function Matakuliah: H0483 / Network Programming Tahun: 2005 Versi: 1.0.
Pertemuan 5 I/O Multiplexing
1 Pertemuan 1 Pengenalan Dasar Visual Basic Matakuliah: M0462/Programming I Tahun: 2005 Versi: >
1 Pertemuan 9 Unix Domain Protocol Matakuliah: H0483 / Network Programming Tahun: 2005 Versi: 1.0.
LANGKAH KOMUNIKASI SISTEM KERJA PLC MENGGUNAKAN TEKNOLOGI SCADA ( HMI ) Oleh : Misno,M.Eng SMK Negeri 3 Kendal.
PROXY SERVER SETTING PROXY CLIENT. Apa itu Proxy ? Server yang digunakan sebagai perantara atau jembatan untuk koneksi Internet pada suatu jaringan Local.
1 Pertemuan 12 Membuat Program Client dan Server pada Win32 Console Application Matakuliah: H0483 – Network Programming Tahun: 2008 Versi: 2.0.
Matakuliah : H0483 – Network Programming Tahun : 2008 Versi : 2.0
Matakuliah : F0562 / Lab Pengantar Aplikasi Komputer
Aplikasi IOT dengan visual studio 2017
Memahami Ruang Lingkup Pemrograman
Matakuliah : H0483 – Network Programming Tahun : 2008 Versi : 2.0
Matakuliah : T0534/Struktur Data Tahun : 2005 Versi : September 2005
Algoritma & PEMROGRAMAN 2B (Visual basic)
Memahami Ruang Lingkup Pemrograman
Pertemuan 22 Graph Operation
Pertemuan 07 Manajemen Daftar
Pertemuan 5 Dani Hamdani, S.Kom..
Pertemuan 2 Socket Introduction
Dasar Komputer & Pemrog. 2B
ALGORITMA & PEMROGRAMAN 1 B
Pertemuan 6 Server dengan Multi Thread
Visual Basic 2010 The Beginner
Matakuliah : H0483 – Network Programming Tahun : 2008 Versi : 2.0
ALGORITMA & PEMROGRAMAN 2 B
Pertemuan 11 Pemrograman Winsock pada VB
Matakuliah : T0456 ~ Algoritma dan Metode Object Oriented Programming
Matakuliah : T0534/Struktur Data Tahun : 2005 Versi : September 2005
Soal Latihan Pertemuan 03 Network Programming
Pertemuan 05 Manajemen Daftar
Memahami Ruang Lingkup Pemrograman
TCP Socket Programmning
ALGORITMA & PEMROGRAMAN 2 B
TCP Socket Programming
Transcript presentasi:

1 Pertemuan 10 Pemrograman Jaringan pada Windows dengan VC ) Matakuliah: H0483 – Network Programming Tahun: 2008 Versi: 2.0

2 Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : Mendemonstrasikan program aplikasi jaringan komputer pada sistem operasi windows dengan menggunakan Windows Socket.

3 Outline Materi Kasus : Membuat Program Chatting Tahapan tahapan membuat program di VC Memasukkan komponen Winsock 6.0 ke dalam program Membuat Form Coding Test Program

4 Membuat Program Chatting Program server dengan I/O Multiplexing pada pertemuan 7 sebelumnya dapat digunakan untuk server (pada Linux) untuk membuat sistem Chatting Sedangkan Clientnya dibuat dengan Visual Programming (VC++ 6.0) agar tampilannya lebih menarik.

5 Jalankan VC Pilih menu File  New Pilih MFC AppWizard(exe), kemudian isi location dan Project name. Tahapan Membuat Program

6 Pilih Dialog Based, kemudian klik Next

7 Tahapan Membuat Program Untuk memasukkan komponen WinSock ke program pilih : Windows Sockets Kemudian Klik Finish

8 Kemudian buat Form sbb: Tahapan Membuat Program List Box Edit Box Button

9 Data Member Tambahkan data member sbb: CButton m_ctrlCancel; CButton m_ctrlSend; CButton m_ctrlDisConnect; CButton m_ctrlOK; CListBox m_ctrlListBox; CString m_csIPaddress; CString m_csPort; CString m_csNama; CString m_csMessage; SOCKET m_sClient; struct sockaddr_in m_server, m_client; BOOL m_bKill; BOOL m_bConnect;

10 Jika tombol Connect di Klik maka akan menjalankan program sbb: void CClientChattingDlg::OnOKConnect() { WSADATA wsd;CWaitCursor wait; CString str; UpdateData(TRUE); if(WSAStartup(MAKEWORD(2,2), &wsd) != 0){ AfxMessageBox("Failed to load Winsock library!\n"); return; } m_sClient = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); if (m_sClient == INVALID_SOCKET){ str.Format("socket() failed: %d", WSAGetLastError()); AfxMessageBox(str); return; } m_server.sin_family = AF_INET; m_server.sin_port = htons(atoi(m_csPort)); m_server.sin_addr.s_addr = inet_addr(m_csIPaddress); if(connect(m_sClient, (struct sockaddr *)&m_server,sizeof(m_server)) == SOCKET_ERROR){ str.Format("connect() failed: %d", WSAGetLastError()); AfxMessageBox(str); return; } m_ctrlSend.EnableWindow(TRUE); m_ctrlDisConnect.EnableWindow(TRUE); m_ctrlCancel.EnableWindow(FALSE); AfxBeginThread(&thread,0); } Member Function

11 Jika tombol Send di klik akan menjalankan instruksi sbb: void CClientChattingDlg::OnSend() { CString str; UpdateData(TRUE); str=m_csNama+": "+m_csMessage; if(send(m_sClient,str, str.GetLength(),0) == SOCKET_ERROR){ AfxMessageBox("Error sending message"); return; } Member Function

12 Member Function Jika tombol Cancel di klik akan menjalankan instruksi sbb: void CClientChattingDlg::OnCancel() { m_bKill=TRUE; while(m_bKill && m_bConnect) DoEvents(); CDialog::OnCancel(); }

13 Member Function void CClientChattingDlg::OnDisconnectbtn() { CString str; m_bKill = TRUE; str=m_csNama+": DisConnect"; if(send(m_sClient,str,str.GetLength(),0)==SOCKET_ERROR){ AfxMessageBox("Error sending message"); return; } m_ctrlOK.EnableWindow(TRUE); m_ctrlDisConnect.EnableWindow(FALSE); m_ctrlCancel.EnableWindow(TRUE); }

14 Member Function UINT thread(LPVOID p) { int s; char ss[200]; CClientChattingDlg *dlg=(CClientChattingDlg*)AfxGetApp()->GetMainWnd(); dlg->m_bConnect = TRUE; while(!(dlg->m_bKill)){ s=recv(dlg->m_sClient,ss,200,0); ss[s]='\0'; dlg->m_ctrlListBox.InsertString(0,ss); } closesocket(dlg->m_sClient); WSACleanup(); dlg->m_bKill=FALSE; dlg->m_bConnect = FALSE; AfxEndThread(0); return 0; }

15 Member Function void CClientChattingDlg::DoEvents() { MSG msg; // Process existing messages in the application's message queue. // When the queue is empty, do clean up and return. while (::PeekMessage(&msg,NULL,0,0,PM_NOREMOVE)) { if (!AfxGetThread()->PumpMessage())return; }

16 Testing Hubungkan dua komputer dalam LAN Set IP Address masing-masing komputer Jalankan program server pada komputer dengan O/S Linux Jalankan program client pada komputer dengan O/S Windows Coba Connect dengan Server

17 Latihan Buat program DayTimeServer dan DayTimeClient pada Windows (Bahasa pemrograman VC++ atau yang lainnya) Buat Program EchoServer dan program Clientnya pada Windows dengan bahasa pemrograman VC++ atau yang lain