gpt4 book ai didi

C#异步套接字同时读写?

转载 作者:行者123 更新时间:2023-11-30 20:47:16 26 4
gpt4 key购买 nike

我目前正在编写一个 tcp 聊天服务器,并且阅读了很多有关同步和异步套接字的文章。

我决定使用异步套接字,因为这样我就不必自己管理线程。(有什么理由让我改变我的看法吗?)

在所有文章中,都很好地解释了如何建立连接以及如何发送和接收数据,但是如果可能要发送多条消息而没有回复,则永远不会发生什么情况。

我的问题是在我想发送东西之前我必须调用 socket.endreceiving() 吗???如果我不这样做,如果我同时收到一条消息我想发送一条消息会发生什么??? (有多个线程,但它仍然是一个底层套接字,对吧?)

最佳答案

找到异步 TCP 监听器和客户端的示例 https://github.com/vtortola/AynchronousTCPListener

您可以同时发送和写入,但不能通过同一个套接字同时从两个线程发送。

关于C#异步套接字同时读写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25913376/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com