Windows本机进程间TCP通信,有什么限制??

[复制链接]
查看11 | 回复10 | 2021-1-27 05:09:37 | 显示全部楼层 |阅读模式
如题。
举个例子:进程A,是TCPserver。进程B/C/D/E/F/...连上进程A的TCPserver,然后进程A给进程B/C/D/E/F/...推送各种消息(文字、二进制、图片数据等)。进程B/C/D/E/F也会给进程A发送文字、二进制、图片数据等。
就上面的这种情况,请问下:本机的TCP通信它对数据量有什么限制吗?要不要考虑网络通讯中类似带宽的问题?还是说本机的进程间TCP通讯带宽是无限大的??
还有没有别的一些什么限制??







分 -->
回复

使用道具 举报

千问 | 2021-1-27 05:09:37 | 显示全部楼层
没听说有特别的限制
但就算是PCIE总线速度也不可能无限具体是否满足你的速率要求可以写个简单的TCP程序用回环地址通信一收一发来验证
回复

使用道具 举报

千问 | 2021-1-27 05:09:37 | 显示全部楼层
任何收发两端速度不一致的通讯,都需要在它们之间使用一个足够大的FIFO缓冲区。
对任何FIFO缓冲区的使用,都需要仔细考虑接收端接收时超时无数据和发送端发送时FIFO缓冲区已满这两种情况下该如何做。

回复

使用道具 举报

千问 | 2021-1-27 05:09:37 | 显示全部楼层
怎么看不到最新的回复?刚开始只有一个回复,怎么刷都看不到回复。现在有2个回复了,但是只能看到1楼的,看不到2楼的...
回复

使用道具 举报

千问 | 2021-1-27 05:09:37 | 显示全部楼层
引用1楼陈仲甫的回复:没听说有特别的限制
但就算是PCIE总线速度也不可能无限具体是否满足你的速率要求可以写个简单的TCP程序用回环地址通信一收一发来验证

速率上限有没有大概的范围或者概念?或者受什么因素的影响之类的?比如CPU处理速度之类的。
回复

使用道具 举报

千问 | 2021-1-27 05:09:37 | 显示全部楼层
引用2楼赵4老师的回复:任何收发两端速度不一致的通讯,都需要在它们之间使用一个足够大的FIFO缓冲区。
对任何FIFO缓冲区的使用,都需要仔细考虑接收端接收时超时无数据和发送端发送时FIFO缓冲区已满这两种情况下该如何做。

赵老师的这个应该算是编程时候的建议和注意点了吧。
回复

使用道具 举报

千问 | 2021-1-27 05:09:37 | 显示全部楼层
引用5楼CCDDzclxy的回复:Quote: 引用2楼赵4老师的回复:任何收发两端速度不一致的通讯,都需要在它们之间使用一个足够大的FIFO缓冲区。
对任何FIFO缓冲区的使用,都需要仔细考虑接收端接收时超时无数据和发送端发送时FIFO缓冲区已满这两种情况下该如何做。

赵老师的这个应该算是编程时候的建议和注意点了吧。

意思就是接收端不及时recv,带宽再宽,发送端send再快再多也没用。
回复

使用道具 举报

千问 | 2021-1-27 05:09:37 | 显示全部楼层
引用6楼赵4老师的回复:Quote: 引用5楼CCDDzclxy的回复:Quote: 引用2楼赵4老师的回复:任何收发两端速度不一致的通讯,都需要在它们之间使用一个足够大的FIFO缓冲区。
对任何FIFO缓冲区的使用,都需要仔细考虑接收端接收时超时无数据和发送端发送时FIFO缓冲区已满这两种情况下该如何做。

赵老师的这个应该算是编程时候的建议和注意点了吧。

意思就是接收端不及时recv,带宽再宽,发送端send再快再多也没用。

这个肯定注意的,接收归接收,处理数据归处理数据。
对于本机的TCP通讯,类似带宽限制或者别的限制之类的,赵老师有何见解?望指教啊
回复

使用道具 举报

千问 | 2021-1-27 05:09:37 | 显示全部楼层
端口号不能重复


回复

使用道具 举报

千问 | 2021-1-27 05:09:37 | 显示全部楼层
引用8楼rongewu2013的回复:端口号不能重复


这...

各位大佬,有没有类似带宽限制或者别的限制之类的一些见解??


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行