qt_TcpIP1_Server.zip

  • mrwangming
    了解作者
  • QT
    开发工具
  • 6KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 2
    下载次数
  • 2018-04-02 12:40
    上传日期
自己使用QT写的TCP Server通讯程序
qt_TcpIP1_Server.zip
  • qt_TcpIP1_Server
  • MainWindow.cpp
    2.6KB
  • MainWindow.h
    643B
  • qt_TcpIP1.pro.user
    23.3KB
  • qt_TcpIP1.pro
    1KB
  • main.cpp
    183B
  • MainWindow.ui
    5.7KB
内容介绍
#include "MainWindow.h" #include "ui_MainWindow.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); //socket=new QTcpSocket(); server=new QTcpServer(); m_bListen=false; connect(server,QTcpServer::newConnection,this,MainWindow::ServerNewSocket); } MainWindow::~MainWindow() { server->close(); server->deleteLater(); delete ui; } void MainWindow::on_Btn_Conn_Listen_clicked() { if(!m_bListen) { QString Local_IP="000.000.000.000"; int Local_Port=0; QString Host_IP="000.000.000.000"; int Host_Port=0; Local_IP=ui->Ledt_Local_IP->text(); Local_Port=ui->Ledt_Local_Port->text().toInt(); Host_IP=ui->Ledt_Host_IP->text(); Host_Port=ui->Ledt_Host_Port->text().toInt(); //socket->abort(); //socket->connectToHost(Host_IP,Host_Port,QTcpSocket::ReadWrite); if(!server->listen(QHostAddress::Any,Host_Port)) { if(socket->state()==QAbstractSocket::ConnectedState) { socket->disconnectFromHost(); } server->close(); m_bListen=false; ui->Txt_Status->setText("Listen fail!"+server->errorString()); ui->Btn_Conn_Listen->setStyleSheet("background-color:lightgray"); return; } else { m_bListen=true; ui->Txt_Status->setText("Connect host OK!"); ui->Btn_Conn_Listen->setStyleSheet("background-color:Green"); } } else { if(socket->state()==QAbstractSocket::ConnectedState) { socket->disconnectFromHost(); } server->close(); m_bListen=false; ui->Txt_Status->setText("Connect host fail!"); ui->Btn_Conn_Listen->setStyleSheet("background-color:lightgray"); } } void MainWindow::on_Btn_Send_clicked() { Socket_Send(); } void MainWindow::Socket_Recive() { QByteArray bytAryRev; QString strRev; bytAryRev=socket->readAll(); strRev=tr(bytAryRev); ui->Txt_Rev1->setText(strRev); ui->Txt_Rev2->append(strRev); } void MainWindow::Socket_Send() { QByteArray bytArySend; QString strSend1=ui->Txt_Send->toPlainText(); bytArySend=strSend1.toLatin1()+0x0D0A; socket->write(bytArySend); } void MainWindow::ServerNewSocket() { socket = server->nextPendingConnection(); //socket=new server->nextPendingConnection(); connect(socket,QTcpSocket::readyRead,this,&MainWindow::Socket_Recive); }
评论
    相关推荐
    • qt_tcp.zip
      采用QT,通讯交互代码。。。。。。。。。。
    • tcpServer.zip
      tcpServer基于Qt5开发的tcp服务器
    • QT tcp 通信
      QT TCP 服务器代码
    • QT TCP/IP 服务器
      服务器实现简单的互相发送接收数据
    • QTTCP网络通信源码
      Qt中实现TCP/IP服务器端和客户端的通信
    • QtTCP服务器客户端
      tcpserver = new TcpServer(this); tcpserver->set_st_client(client_indoor,client_doorban,client_ad); tcpserver->set_st_service(service_indoor,service_doorban,service_ad); connect(tcpserver,SIGNAL...
    • Qt Tcp通信 客户端服务端共用
      QtTcp/ip通信,比较简单,只有传输文本功能,服务端和客户端我合成了一个软件,各模块功能分工明确,可以进行参考。代码有什么问题,或者注释有什么不对的地方请联系我指出错误,谢谢!
    • TCP通信Qt源码
      tcp通信Qt源码,客户端和服务器融合,可发文件和可发消息,
    • QTTCP/IP 客户端
      QTTCP/IP 客户端 可以与服务器接收并发送消息
    • 13Tcp.zip
      qt tcp程序 客户端和服务器都有 测试有效