求问用QT编写一个程序的基于TCP通信程序,自己电脑上可以成功,两台电脑上连接不上,是怎么回事啊?

在包含这两个头文件时提示找不箌文件
此时需要在此工程的.pro文件中添加

服务端的ui界面上肯定会有停止监听的按钮在这个按钮的槽函数里需要添加

否则,端口仍会继续监聽再次点击启动监听按钮,将会提示改端口已在监听

在服务端程序的目录下就可看见發送的程序

//文件总大小、文件名大小、文件名 //关闭服务器不再监听,直接进入数据收发 // 如果接收到的数据小于16个字节保存到来的文件頭结构 // 接收数据总大小信息和文件名大小信息 // 接收文件名,并建立文件 // 如果接收的数据小于总数据那么写入文件

      此局域网通信使用的是TCP传输控制協议采用客户端/服务器模式,即C/S模式使用QTcpSocket编写一个程序客户端,QTcpServer编写一个程序服务器通过对端口的监听,一旦发现客户端的连接请求就会发出相应的信号;客户端一旦有数据到来也会发出信号,进行接收

首先,来设计服务器端界面设计如下:

由于是和客户端通信,此界面除了有服务器的IP和端口外还有客户端的IP和端口,实现发送信息给客户端

直接来看代码,首先在.pro文件里添加网络模块

//方法一:通过程序遍历网卡IP //方法二:手动设置IP msg = "太可惜了绑定失败啦!"; //遍历删除对应客户端 //读取客户端内容函数 //点击槽函数实现,发送信息给客戶端 //遍历查找对应的客户

总结一下服务端的编写一个程序步骤

2、使用newConnection()信号函数建立连接对客户端进行断开,读取内容等一系列操作;

接下来是客户端编写一个程序实现:

工程源码下载地址(包括服务端和客户端代码):

发布工程安装包下载地址(可执行exe文件包):

我要回帖

更多关于 编写一个程序 的文章

 

随机推荐