将数据库里的大量数据通过TCP/IP协议发送到服务器端,用VC++套接字编程应该是 怎样的思路?求指教!! 20
将数据库里的大量数据通过TCP/IP协议发送到服务器端,用VC++套接字编程应该是怎样的思路?...
将数据库里的大量数据通过TCP/IP协议发送到服务器端,用VC++套接字编程应该是 怎样的思路?
展开
2个回答
展开全部
就像人类的语言,使连接到网络的计算机可以互相通信,需要一套通用的通信标准符合性,这是网络协议,不同的计算机之间必须使用相同的通信协议进行通信。互联网的TCP / IP协议是最广泛使用的通信协议。 TCP / IP是英文的传输控制协议/互联网协议的缩写,意思是“传输控制协议/ Internet协议TCP / IP是一组协议(协议)互联网的使用
在互联网上。传输控制协议和互联网协议的工作是在互联网协议(IP)是负责从一台主机到另一台主机发送的消息。分为一个小袋子消息在传输过程中的安全。
BR />传输控制协议(TCP)负责收集这种信息包,并提出了相应的发送和接收,在接收端的序列,然后恢复。运输协议,以确保准确的数据包传输。
的 http://site.dcjy .NET /七色/ 6/jxzyk/My%20Webs/z4.htm
计算机通过安装IP软件,以确保您可以在计算机之间发送和接收数据,IP协议不能分组的问题解决了数据在传输过程中可能发生的,因此,解决可能出现的问题,连接到Internet的计算机还需要安装TCP协议提供可靠和无差错的通信服务。
TCP协议被称为终端到终端的协议,这是因为它在两台计算机之间的连接起到了重要作用:当一台计算机需要连接到另一台远程计算机的TCP协议将让他们能够建立一个连接来发送和接收数据,并终止连接。
传输控制协议TCP协议使用重传机制和拥塞控制机制,提供可靠的通信链接到应用程序,以便它可以自动适应各种变化在网上,即使暂时僵局在Internet中,TCP也能确保可靠的通信。
大家都知道,互联网是一个巨大的国际网络,网络拥塞和空闲时间总是交替的不确定性,传输距离近及远,左右的时间将数据传输变量。TCP协议有一个功能,可以自动调整超时值,很好地适应了互联网上的各种变化,确保正确的传输值。
因此,从上面,我们可以看到:IP协议,以确保计算机可以发送和接收分组数据,TCP协议提供可靠的流量控制,全双工流的信息传输服务。
综上所述,虽然不同的IP和TCP协议,也可以被单独使用,但它们是在同一时间作为一个协议来设计和功能也互补。只有这两者的组合,为了保证在复杂的环境互联网的正常运行。谁想要将计算机连接到互联网,就必须同时安装和使用这两个协议,因此,实际往往这两个协议统称为TCP / IP协议。
在互联网上。传输控制协议和互联网协议的工作是在互联网协议(IP)是负责从一台主机到另一台主机发送的消息。分为一个小袋子消息在传输过程中的安全。
BR />传输控制协议(TCP)负责收集这种信息包,并提出了相应的发送和接收,在接收端的序列,然后恢复。运输协议,以确保准确的数据包传输。
的 http://site.dcjy .NET /七色/ 6/jxzyk/My%20Webs/z4.htm
计算机通过安装IP软件,以确保您可以在计算机之间发送和接收数据,IP协议不能分组的问题解决了数据在传输过程中可能发生的,因此,解决可能出现的问题,连接到Internet的计算机还需要安装TCP协议提供可靠和无差错的通信服务。
TCP协议被称为终端到终端的协议,这是因为它在两台计算机之间的连接起到了重要作用:当一台计算机需要连接到另一台远程计算机的TCP协议将让他们能够建立一个连接来发送和接收数据,并终止连接。
传输控制协议TCP协议使用重传机制和拥塞控制机制,提供可靠的通信链接到应用程序,以便它可以自动适应各种变化在网上,即使暂时僵局在Internet中,TCP也能确保可靠的通信。
大家都知道,互联网是一个巨大的国际网络,网络拥塞和空闲时间总是交替的不确定性,传输距离近及远,左右的时间将数据传输变量。TCP协议有一个功能,可以自动调整超时值,很好地适应了互联网上的各种变化,确保正确的传输值。
因此,从上面,我们可以看到:IP协议,以确保计算机可以发送和接收分组数据,TCP协议提供可靠的流量控制,全双工流的信息传输服务。
综上所述,虽然不同的IP和TCP协议,也可以被单独使用,但它们是在同一时间作为一个协议来设计和功能也互补。只有这两者的组合,为了保证在复杂的环境互联网的正常运行。谁想要将计算机连接到互联网,就必须同时安装和使用这两个协议,因此,实际往往这两个协议统称为TCP / IP协议。
展开全部
如果数据量非常大,推荐采用数据库直连的方式,如SQL2000等,都以TCP监听形式开放1433端口,你可以通过设置复杂密码、修改端口来减少安全隐患。
如果执意要使用Socket,可以编写专用数据集类型,然后采用数据流分段读取的形式进行分包,在接收方获得数据后要将类型重组,因为你提到数据量很大,一定要注意粘包的问题,收到包后如果内存空间不足,是否考虑先写入硬盘等问题,包完成后校正问题。
如果执意要使用Socket,可以编写专用数据集类型,然后采用数据流分段读取的形式进行分包,在接收方获得数据后要将类型重组,因为你提到数据量很大,一定要注意粘包的问题,收到包后如果内存空间不足,是否考虑先写入硬盘等问题,包完成后校正问题。
追问
直连方式是不是 就是远程读取数据库数据?
编写专用数据集类型是什么意思?是不是定义一个专门的结构体或者类来传递数据?
追答
1、是的,直接通过连接字段远程连接数据库
2、数据集类型是你定义的任意类型,如果你使用.Net. VC++的话,里边就有已经写好的DataSet类型,直接拿来用就可以了,你所做的事情就是将它转换为字节流,分包发送就可以了。
来自:求助得到的回答
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询