Linux / C udp发送方法
|
在C中发送UDP数据包的唯一方法是使用send / sendo / write / ...调用。
这些问题是,对于每个数据包,我需要从用户空间执行一个新的调用。
有谁知道是否有一个功能允许类似
send_packets(int socket,const char * buffer,int packetSize)
哪个系统会自动将缓冲区中的数据拆分为大小为packetSize(例如1472)的数据包,然后将其作为UDP数据包发送?
谢谢
没有找到相关结果
已邀请:
2 个回复
疾桓
的
API,但是当我这样做时,由于该接口实际使用起来非常繁琐,因此我仅记录了性能损失。 这样的API的用户群非常有限,就好像您真的想要高性能一样,只需移至InfiniBand或使用Solarflare(OpenOnload)或Mellanox提供的用户空间套接字API,这取决于它们的10 GigE RDMA over Ethernet接口。
告耸