我正在考虑在C ++中为socket编写一个简单的包装类。我想知道是否需要具有特定于I / O类型的具体类,例如TcpSyncSocket和TcpAsyncSocket。因此,我想知道你们经常需要在单个插槽上混合使用两种类型的I / O操作。虽然我在进行套接字编程方面没有丰富的经验,但如果这只是常态,我可能会放弃这个想法。感谢。
答案 0 :(得分:2)
我从未编写过,也没有看到混合使用同步与异步套接字。通常情况下,用法取决于程序的组织,并且通常在套接字的整个生命周期内都不会改变。
答案 1 :(得分:0)
在C ++中实现“套接字对象”的可重用库通常在套接字上有一个“setBlocking(bool)”方法。
我认为这比通过提供不同的课程来扩大班级数更好。
特别是鉴于阻塞是大量其他套接字选项之一,您可能需要添加支持。
然后你有TcpSyncSocketWithLargeRecvAndSendBuffer和TcpSyncSocketWithLargeRecvAndSendBufferResusable。
我想你知道我要去哪里。 :)