-
Notifications
You must be signed in to change notification settings - Fork 743
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Write方法返回时不能保证数据写到了对方缓冲区 #233
Comments
试了下隔壁的tokio_kcp可以实现,可惜库本身不支持加密,要加密还要自己加 |
这里是你测试方法的问题 |
感谢回复,上面的代码确认是卡在accept,我修改了下测试代码:
然而还是只收到123,后面的123abc收不到 |
尝试调试了一下,明白了是什么问题,简单来说就是窗口满了,第二个write没有等到第一个write的ack就被close了,自然没发出去。你可以在第二个write之前加个一秒的等待。 |
我指导这个等待可以解决,只是这样不确定等待时间,网络不好的时候等待1秒可能都不够。 |
我以为我说的挺清楚了,你设置nocwnd=1也可以解决这个问题。说白了就是窗口满了在队列里没有发出去 |
多谢指点,我不太了解其中的配置细节,我加了下面的代码,demo运行符合期望了
|
下面的测试代码
使用tcp的时候
conn
可以读到数据;使用kcp时,不能。这里是否有相关配置控制这个行为?The text was updated successfully, but these errors were encountered: