计算机网络课程设计-TCP实现发送信息及文件(代码解释)

客户端

abort()

        QTcpSocket 中的 abort() 函数可以用于立即关闭一个连接,它的作用相当于调用 disconnectFromHost() 函数并且立即关闭连接,同时也会清除所有等待写入的数据。与 disconnectFromHost() 不同,abort() 不会等待套接字缓冲区中的数据发送完毕,而是直接关闭连接。所以,如果你想要立即关闭一个连接,可以使用 abort() 函数。

        需要注意的是,abort() 函数可能会导致数据丢失,因为它不会等待所有数据都被发送出去。另外,如果在调用 abort() 函数之后立即调用 connectToHost() 函数建立新的连接,可能会导致错误。所以,在使用 abort() 函数时,需要仔细考虑它的使用场景和可能带来的影响。

waitForConnected()

QAbstractSocket::waitForConnected 是一个阻塞函数,直到套接字连接成功或者超时才会返回。该函数的用法如下:

bool QAbstractSocket::waitForConnected(int msecs = 30000)

其中 msecs 参数表示等待连接的毫秒数,默认为 30 秒。如果在指定的时间内连接成功,则返回 true,否则返回 false

QByteArray

 是 Qt 框架中用于存储字节数组的类。

 QIODevice::ReadWrite

QIODevice::ReadWrite:文件以读写的方式打开

 服务器端

 hasPendingConnections() 

 bool hasPendingConnections() 如果服务器有挂起的连接,则返回 true。

 nextPendingConnection()

当QTcpServer收到一个客户端连接的时候,会发送一个信号void newConnection()。在接收信号的槽函数中调用nextPendingConnection()函数获得与客户端连接的QTcpSocket对象。

peerAddress()、peerPort()

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值