hehe,,楼主说的是呀。
--既然这样,那我如何来用SOCKET编写我上面所说的要求?
正如您自己所说的,你知道用Socket方便的写网络程序,而不必关心底层。说到底也就是发送和接受两个函数的事情。
--我看了SOCKET2.PAS,无非就那么几十个函数。能达到我的要求吗?
确实,WinSock就那么几十个函数(偶没去数,但估计不到一百个)。听您的意思是函数少了可能满足不了您的需求,但你在顶楼说希望用Socket实现。要用他实现,怎么也得在这几十个函数里发挥呀。选择正确的协议和模型,应该能满足要求。
--怎么编写控制TCP丢包和超时,以及数据包的完整性?
"TCP丢包和超时,以及数据包的完整性"的的确确不需要自己“编写”,如果没有处理这几样,他就不能叫TCP了。但有些关于TCP运行参数的设置到是真的,修改起来很简单,也在那几十个函数里。
--就算用TCP它本身也会有丢包发生,难道它就能百分百的保证?
不错,TCP本身也会有丢包发生,他不能百分百保证。但是,至少他在发生错误时能通知到您,您可以做出相应的处理。而且,在他发生错误时,八成是链路层以下发生了问题(因为,就您需要的数据两来说,缓存部分出问题的可能性不大)。这种时候,可能您用什么办法也没办法了。