Articles

Socket programming menggunakan Qt

TCP merupakan low-level network protocol yang banyak digunakan dalam IP atau Internet Protocol. Contoh penggunaan TCP adalah HTTP, FTP, POP3, IMAP, SMTP dan lain-lain. TCP meupakan protocol yang reliable(dapat diandalkan), stream oriented, dan connection oriented.

Dari http://doc.qt.io/qt-5/images/tcpstream.png kita melihat gambarnya seperti berikut ini:

Dalam Qt, class QTcpSocket menyediakan interface untuk koneksi TCP. Sebuah koneksi TCP harus dibentuk ke remote host sebelum data dapat dikirimkan dan diterima. Ketika koneksi sudah terbentuk, IP address dan portnya tersedia melalui QTcpSocket::peerAddress() dan QTcpSocket::peerPort().

Untuk menulis ke socket kita menggunakan function QTcpSocket::write() dan untuk membaca data kita menggunakan function QTcpSocket::read().

Karena QTcpSocket merupakan turunan dari QIODevice maka kita dapat menggunakan QTextStream dan QDataStream.

Jika kita mau membuat TCP Server, kita dapat menggunakan QTcpServer. Untuk membuat server, kita menggunaan function QTcpServer::listen().

Informasi lebih lanjut seilahkan mengunjungi:
1. Network Programming with Qt pada http://doc.qt.io/qt-5/qtnetwork-programming.html .
2. QTcpSocket Class pada http://doc.qt.io/qt-5/qtcpsocket.html .
3. Tutorial QTcpSocket programming http://www.bogotobogo.com/Qt/Qt5_QTcpSocket.php .
3. Qt Network pada http://doc.qt.io/qt-5/qtnetwork-index.html .
4. Menggunakan library C++ pada Qt di http://www.proweb.co.id/articles/mobile_development/library_qt_cplusplus.html .

Kunjungi www.proweb.co.id untuk menambah wawasan anda.

Other Mobile Development Articles:
Socket programming menggunakan Qt
Modul-modul penting Qt
Tools pengembangan aplikasi menggunakan Qt
Membangun aplikasi lintas platform dengan Qt
Property system pada Qt
Meta Object Compiler (moc) pada Qt
Kelas QObject pada Qt
Object Model pada Qt
Memulai pemrograman dengan Qt Quick
Signal dan slot pada Qt
Class-class C++ penting yang disediakan modul Qt QML