资源简介
计网——消息封/解装仿真系统的设计与实现,具体包括物理层bit流,数据链路层帧格式,网络层IP包,传输层报文和应用层数据,锻炼学生数据分析和编程能力,能够开发实现协议封装和解封仿真软件(系统)。

代码片段和文件信息
#include “client.h“
#include “ui_client.h“
#include
#include
#include
#define BUF_SIZE 1024*2
using namespace std;
const QString tcp_head=“tcp“;
const QString ip_head=“ip“;
const QString link_head=“link“;
Client::Client(QWidget *parent) :
QMainWindow(parent)
ui(new Ui::Client)
{
ui->setupUi(this);
tcpSocket = new QTcpSocket(this);
ui->btn_send->setEnabled(false);
ui->le_message->setEnabled(false);
//如果连接成功
connect(tcpSocket &QTcpSocket::connected
[=]()
{
ui->btn_connect->setEnabled(false);
QMessageBox::information(this“connect““和服务器连接成功!!“);
ui->btn_send->setEnabled(true);
ui->le_message->setEnabled(true);
}
);
//当有数据可接收时
connect(tcpSocket &QTcpSocket::readyRead
[=]()
{
QByteArray buf = tcpSocket->readAll();
ui->textEdit->append((QString(buf).section(“:“44)));
}
);
}
Client::~Client()
{
delete ui;
}
void Client::on_btn_connect_clicked()
{
QString ip = ui->le_ip->text();
qint16 port = ui->le_port->text().toInt();
if(ip.isEmpty() == true || port == 0)
{
QMessageBox::warning(this “警告“ “ip或端口不能为空“);
return;
}
tcpSocket->abort(); //取消已有的连接
//连接服务器
tcpSocket->connectToHost(QHostAddress(ip) port);
}
void Client::on_btn_send_clicked()
{
QString str;
str = ui->le_message->text();
ui->textEdit->append(str);
QString buf=QString(“:%1:%2:%3:%4“).arg(tcp_head).arg(ip_head).arg(link_head).arg(str);
tcpSocket->write(buf.toUtf8().data());
tcpSocket->waitForBytesWritten(); //等待数据发送完毕
ui->le_message->setText(““);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-12-09 20:36 TCP\
文件 12288 2016-12-07 00:04 TCP\.client.cpp.swp
文件 1941 2016-12-02 05:53 TCP\client.cpp
文件 409 2016-12-01 17:27 TCP\client.h
文件 4923 2016-12-04 13:55 TCP\client.ui
文件 212 2016-11-30 20:55 TCP\main.cpp
文件 1980 2016-12-09 20:36 TCP\server.cpp
文件 418 2016-12-01 20:03 TCP\server.h
文件 2990 2016-12-01 16:10 TCP\server.ui
文件 417 2016-12-04 13:32 TCP\TCP.pro
文件 23841 2016-12-04 13:55 TCP\TCP.pro.user
- 上一篇:食堂点菜管理系统非常详细
- 下一篇:数字图像处理基于半色调打印技术
相关资源
- Omron ETN21模块进行modbustcp通讯
- 组态王中S7-300TCP驱动
- 基于Apache Mina实现的TCP长连接和短连接
- CVI下的TCP服务器和客户端
- 代码客:G-TcpServer(IOCP) 1.0 正式版及
- TCP 发包工具(windows)
- VxWorks TCPIP协议栈
- socket小工具(可方便建立TCP UDP的soc
- vc 编写的基于TCP协议的客户/服务器
- 基于CSocket的多人聊天室
- 采用WINSOCK2 编写的TCP/UDP通信程序
- Modbus TCP Client
- 易语言 TCP使用HTTP、SOCKES5代理IP。
- 西门子S7-1200 MODBUS-TCP通讯编程
- 200SMART Modbus-TCP通信程序演示-轮询(多
- TCP_UDP对结构体加密数据传输
- 基于PIC的TCP/IP网络协议和zigbee无线传
- 欧姆龙PLC tcp通信工具
- 欧姆龙以太网通讯TCP/UDP及欧姆龙PLC程
- 流媒体相关协议标准RTP/RTSP/RTCP PDF文档
- 航海模拟器中DCPA TCPA的算法
- TCPMP 支持ce6.0的播放器
- TCP/IP协议详解3卷全_高清_带书签
- stm32103c8t6ESP8266串口转WIFI模块TCP服务器
- DOS下的TCP-IP协议库文件原代码.rar
- 《TCP/IP详解卷2:实现》pdf
- 《TCP/IP:协议分析与应用编程》课后
- Modbus—TCP协议
- 计算机网络socket编程实验
- FANUC机器人Socket Message通讯设置及使用
评论
共有 条评论