Berikut ini merupakan algoritma dan kode dari program yang dibuat menggunakan Qt SDK :
1. Pada Client
- Client.pro :
QT += core gui
TARGET = tugasNetworking TEMPLATE = app SOURCES += main.cpp\mainwindow.cpp
HEADERS += mainwindow.h FORMS += mainwindow.ui QT += network- mainwindow.h :
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QtNetwork>
#include <QDebug>
namespace Ui {
class MainWindow;
}class MainWindow : public QMainWindow
{Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private slots:
void on_pushButton_2_clicked();
void on_client_readyRead();
void on_client_connected();
private:
Ui::MainWindow *ui;
QTcpSocket *client;
private slots:
void on_pushButton_clicked();
};#endif // MAINWINDOW_H
- mainwindow.cpp#include "mainwindow.h" #include "ui_mainwindow.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); } MainWindow::~MainWindow() { //menghapus memori yang sudah terpakai delete ui; } void MainWindow::on_pushButton_clicked() { //membuat koneksi ke server client = new QTcpSocket(this); QString host = ui->lineEdit_2->text(); int port = 7777; client->connectToHost(host,port); //menghubungkan sinyal readyRead dari client ke slot on_client_readyRead dari kelas ini connect(client, SIGNAL(readyRead()), this, SLOT(on_client_readyRead())); connect(client, SIGNAL(connected()), this, SLOT(on_client_connected())); } void MainWindow::on_pushButton_2_clicked() { //mengirim request ke server client->write(ui->lineEdit->text().toLatin1()); } //fungsi untuk membaca semua balasan dari server void MainWindow::on_client_readyRead(){ //membaca balasan dari server QString balasan = client->readAll(); ui->textEdit->append("Dari server : " + balasan); } //fungsi untuk mengetahui status koneksi ke server void MainWindow::on_client_connected(){ //menampilkan status koneksi ke server ui->textEdit->append("Telah terhubung ke server"); }
berlanjut ke Program Operasi Jaringan Client - Server (2)
Tidak ada komentar:
Posting Komentar