Ios 使用.udp参数的NWListener有时会导致奇怪的日志
我有一个简单的UDPServer类,它获取一些数据,我可以设置我需要的每个数据包的大小。当我设置Ios 使用.udp参数的NWListener有时会导致奇怪的日志,ios,swift,networking,udp,Ios,Swift,Networking,Udp,我有一个简单的UDPServer类,它获取一些数据,我可以设置我需要的每个数据包的大小。当我设置packetSize=1024(此属性在Windows桌面应用程序上设置)时,一切似乎都正常工作,但当设置更多时,例如2048,我会有如下奇怪的日志: []udp\u验证\u校验和\u内部[C6:1]udp不正确的IPv4 udp 非卸载校验和0xf3ff ulen 1506 []nw_协议_ipv4_获取_输入_帧_块_调用[C6:2]丢弃 未使用的IPv4额外片段 设备:iPhone11、11P
packetSize=1024
(此属性在Windows桌面应用程序上设置)时,一切似乎都正常工作,但当设置更多时,例如2048,我会有如下奇怪的日志:
[]udp\u验证\u校验和\u内部[C6:1]udp不正确的IPv4 udp
非卸载校验和0xf3ff ulen 1506
[]nw_协议_ipv4_获取_输入_帧_块_调用[C6:2]丢弃
未使用的IPv4额外片段
设备:iPhone11、11Pro和iOS 13-出现日志 在模拟器上:iOS 12和13-无日志 我的UDPServer:
final类UDPServer{
var frameReceivedHandler:((数据)->无效)?
私有let侦听器:NWListener
私有let队列:DispatchQueue
专用var连接:NWConnection{
didSet{establishNewConnection(连接)}
}
脱硝{
停止听
}
初始化(端口:UInt16){
self.queue=DispatchQueue(标签:“UDP服务器队列”)
self.listener=try!nwstener(使用:.udp,
on:NWEndpoint.Port(integerLiteral:Port))
}
//标记:公共API
func startListening(){
listener.newConnectionHandler={[weak self]中的newConnection
guard let self=self-else{return}
self.connection=newConnection
}
listener.start(队列:queue)
}
函数停止侦听(){
listener.cancel()
连接?.cancel()
}
//马克:私人API
private func establishNewConnection(newConnection:NWConnection?){
调试打印(“