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.

Socket programming menggunakan Qt