新手请教2个网络通讯的问题,谢谢!

时间:2022-02-10 19:59:44
我用tcp/ip通讯,现在有2个问题搞不明白:
1、是否需要象串口通讯为了保证数据的正确传输,需要一问一答呢?
   如:甲方传递数据给乙方,是否需要等待乙方确认后才能发送下一个数据包呢?
2、是否需要校验?
   为了保证数据的正确性,是否需要加校验码呢?

谢谢

21 个解决方案

#1


问这么多细节对新手用处不大,用serverSocket+clientSocket完全可以实现你的目的

#2


tcp不需要,她不象udp,不会丢包的,除非连接不通,不然包会到达目的地的

#3


作出来才是硬道理

#4


tcp技术上不需要,但是,在实际应用中,我个儿觉得还是要验证的,因为有问有答,可以对程序进行更好的控制。比如根据应答的时间来控制速度和连接线程的数量,根据应答的内容,在界面上显示等等。

这是一个自写的协议问题,如果你的程序写的很大,在增加应答就太麻烦了。

#5


我的系统需要连接的数量在100个以下,系统要求的实时性比较高,每次传输的数据
小于20k,每天大概要传输10万个这样的数据报文,用serverSocket+clientSocket非阻塞
方式行吗?

    如果每天传输5万个数据报文,1万个数据报文或则3000个数据报文呢?用serverSocket+clientSocket非阻塞方式行吗?

谢谢

#6


up

#7


看了你的需求,程序的性能要求还是很高的
我建议如果你真的需要传输这么多的数据,不要采用SOCKET这种原始的方式,很烦琐,有很多网络架构都可以满足你的要求,根本无需关心低层的问题,这样,你自己也解放了

#8


吞吐量比较大 程序好写 不是容易实现

#9


还是继续我的问题:
1、是否需要象串口通讯为了保证数据的正确传输,需要一问一答呢?
   如:甲方传递数据给乙方,是否需要等待乙方确认后才能发送下一个数据包呢?
2、是否需要校验?
   为了保证数据的正确性,是否需要加校验码呢?
3、如果我用控件发送数据了,返回的字节数和发送的字节数相等,是否就可以判断
对方已经收到了数据?不需要对方发送确认包了呢?

谢谢

#10


UP

#11


up

#12


xuexi

#13


up

#14


你说的IP协议已经实现了.

#15


3个问题全实现了?

#16


3个问题IP协议全实现了?

#17


关注...

#18


我用SOCKET做了个工控的系统,是每隔100ms发送160字节,包没有校验用得很正常,应不会有什么问题,程序也很简单,我初学时也搞了很长时间才搞懂,如果你要我发个源程序给你。

#19


to sglqh(汉) 有源程序请发来参考下,thank you ! ben3@163.com

#20


toyan@tom.com  谢谢

#21


UP

#1


问这么多细节对新手用处不大,用serverSocket+clientSocket完全可以实现你的目的

#2


tcp不需要,她不象udp,不会丢包的,除非连接不通,不然包会到达目的地的

#3


作出来才是硬道理

#4


tcp技术上不需要,但是,在实际应用中,我个儿觉得还是要验证的,因为有问有答,可以对程序进行更好的控制。比如根据应答的时间来控制速度和连接线程的数量,根据应答的内容,在界面上显示等等。

这是一个自写的协议问题,如果你的程序写的很大,在增加应答就太麻烦了。

#5


我的系统需要连接的数量在100个以下,系统要求的实时性比较高,每次传输的数据
小于20k,每天大概要传输10万个这样的数据报文,用serverSocket+clientSocket非阻塞
方式行吗?

    如果每天传输5万个数据报文,1万个数据报文或则3000个数据报文呢?用serverSocket+clientSocket非阻塞方式行吗?

谢谢

#6


up

#7


看了你的需求,程序的性能要求还是很高的
我建议如果你真的需要传输这么多的数据,不要采用SOCKET这种原始的方式,很烦琐,有很多网络架构都可以满足你的要求,根本无需关心低层的问题,这样,你自己也解放了

#8


吞吐量比较大 程序好写 不是容易实现

#9


还是继续我的问题:
1、是否需要象串口通讯为了保证数据的正确传输,需要一问一答呢?
   如:甲方传递数据给乙方,是否需要等待乙方确认后才能发送下一个数据包呢?
2、是否需要校验?
   为了保证数据的正确性,是否需要加校验码呢?
3、如果我用控件发送数据了,返回的字节数和发送的字节数相等,是否就可以判断
对方已经收到了数据?不需要对方发送确认包了呢?

谢谢

#10


UP

#11


up

#12


xuexi

#13


up

#14


你说的IP协议已经实现了.

#15


3个问题全实现了?

#16


3个问题IP协议全实现了?

#17


关注...

#18


我用SOCKET做了个工控的系统,是每隔100ms发送160字节,包没有校验用得很正常,应不会有什么问题,程序也很简单,我初学时也搞了很长时间才搞懂,如果你要我发个源程序给你。

#19


to sglqh(汉) 有源程序请发来参考下,thank you ! ben3@163.com

#20


toyan@tom.com  谢谢

#21


UP