Senin, 13 Juni 2011

Program Operasi Jaringan Client - Server (1)

Aplikasi ini merupakan aplikasi operasi jaringan Client dan Server dengan menggunakan Proxy dan Port..

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