Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用.udp参数的NWListener有时会导致奇怪的日志_Ios_Swift_Networking_Udp - Fatal编程技术网

Ios 使用.udp参数的NWListener有时会导致奇怪的日志

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

我有一个简单的UDPServer类,它获取一些数据,我可以设置我需要的每个数据包的大小。当我设置
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?){
调试打印(“