QTcpSocket QTcpServer 类的使用方法
2013-04-16 09:38
429 查看
SERVER.cpp
Client.cpp
server::server(QWidget *parent) : QDialog(parent) { setupUi(this); connect(this->startButton,SIGNAL(clicked()),this,SLOT(start())); connect(this->serverButton,SIGNAL(clicked()),this,SLOT(sendMessage())); } void server::start() { tcp_server=new QTcpServer(this); tcp_server->listen(QHostAddress::Any,8888); connect(tcp_server,SIGNAL(newConnection()),this,SLOT(newConnect())); } void server::sendMessage() { QByteArray send=this->servertEdit->toPlainText().toUtf8(); socket->write(send,send.length()); } void server::newConnect() { socket=tcp_server->nextPendingConnection(); connect(socket,SIGNAL(readyRead()),this,SLOT(readMessage())); } void server::readMessage() { QByteArray array=socket->readAll(); QString text=QString::fromUtf8(array); this->servertEdit->setText(text); }
Client.cpp
Client::Client(QWidget *parent) : QMainWindow(parent) { setupUi(this); connect(this->connectButton,SIGNAL(clicked()),this,SLOT(connectHost())); connect(this->clientButton,SIGNAL(clicked()),this,SLOT(sendMessage())); } void Client::connectHost() { socket=new QTcpSocket(this); socket->connectToHost("127.0.0.1",8888); connect(socket,SIGNAL(readyRead()),this,SLOT(readMessage())); } void Client::sendMessage() { QString text=this->clientEdit->toPlainText(); //socket->setLocalAddress(QHostAddress("192.168.1.1")); //QString data=socket->localAddress().toString(); socket->write(text.toUtf8(),text.length()); } void Client::readMessage() { QString text=QString::fromUtf8(socket->readAll()); this->clientEdit->setText(text); }
相关文章推荐
- QTcpServer+QTcpSocket使用整理
- QT 使用QTcpServer QTcpSocket 建立TCP服务器端 和 客户端
- QT 使用QTcpServer QTcpSocket 建立TCP服务器端 和 客户端
- 使用QTcpSocket和QTcpServer进行TCP编程
- QTcpSocket 对连接服务器中断的不同情况进行判定(六种情况,其中一种使用IsNetworkAlive API方法)
- QTcpServer和QTcpSocket的使用
- 在Ubuntu 10.04中文版下Qt编程,使用unixODBC和FreeTDS连接MS SQL Server 2005,并且中文不出现乱码的方法
- QTcpSocket、QTcpServer基本用法
- Qt之QTcpServer/QTcpSocket简单收发信息(1)
- QTcpServer多个TcpSocket连接
- Qt之QTcpServer/QTcpSocket简单收发信息
- 关于使用QTcpSocket的一些总结
- qt4中的网络通信network, QTCPServer --- QTCPSocket
- QTexstStream的操作对象是QIODevice(因此QFile,QBuffer,QProcess,QTcpSocket都可以使用),或者QString
- 关于使用QTcpSocket的一些总结
- 在Ubuntu 10.04中文版下Qt编程,使用unixODBC和FreeTDS连接MS SQL Server 2005,并且中文不出现乱码的方法
- QT5使用QTcpSocket类注意事项
- Qt下应用QTcpServer与QTcpSocket实现Tcp控制
- Qt的QTcpSocket的readyRead信号使用体会
- QTcpServer / QTcpSocket 简单示例