Udp受信した瞬間にフリーズする

同じコードで別環境だけフリーズするようでしたら環境要因も推測されますが、コールバックの呼び出しが行われない点に関してはバージョンアップによる影響があるかもしれません。4.16.2では基本的に4.16.1からのバグフィックスが主な変更でUDPやバインディングに関するに変更は行われていないようにも思えますが、バグフィックスによって挙動が変わってしまった可能性も考えられます。
お手数ですがこの時の動作ログはありますでしょうか?
バージョン更新で動作が変わった場合、動作ログに差分があるかもしれないのでご提示頂けますと幸いです。

ありがとうございます。
申し訳ないのですが、色々と試しているうちに4.16.1のログが失われてしまったので、アップデート前後でのログファイルはございません。
しかし、それぞれの環境でのログファイルはあるため、アップロードさせて頂きます。
フリーズしない環境のものは今手元にないため、すみませんが今しばらくお待ちいただければ幸いです。

・フリーズする4.16.2 (192205-udp_2.log)
 ログからは特に異常はみられません
・フリーズしにくい4.16.2 (192279-udp_2.log)
 ログからは特に異常はみられません
・別環境の4.16.1 (192208-udp.log)
 レシーバーのスレッドがクラッシュしているようです。
[2017.07.06-16.00.59:714][253]LogWindows:Error: UE4Editor-UDP-4184.dll!AUDPActor::OnDataReceived() [d:\data\workspace\udppack\udp\source\udp\udpactor.cpp:77]
[2017.07.06-16.00.59:714][253]LogWindows:Error: UE4Editor-UDP-4184.dll!TBaseUObjectMethodDelegateInstance<0,AUDPActor,void __cdecl(TSharedPtr const & __ptr64,FIPv4Endpoint const & __ptr64)>::ExecuteIfSafe() [d:\unreal engine\ue_4.16\engine\source\runtime\core\public\delegates\delegateinstancesimpl.h:858]
[2017.07.06-16.00.59:714][253]LogWindows:Error: UE4Editor-UDP-4184.dll!FUdpSocketReceiver::Run() [d:\unreal engine\ue_4.16\engine\source\runtime\networking\public\common\udpsocketreceiver.h:120]

4.16.1から4.16.2にわたってPluginのUDP通信周りには変更が一切無いので、
送信データ、NW環境にも依存している可能性も考えられます。4.16.2のログにエラーが見られないため、PC自体のプロセス監視でも切り分けができるかもしれません。もし可能であれば再現するプロジェクトを添付頂けますと環境依存かどうかの確認できますのでご検討下さい。

"別環境"と記述していましたが“別環境の4.16.2”の間違いです。
申し訳ありません。

4.16.1環境の方に聞いたところ、フリーズはせず受信データの取得・表示もできていたそうです。ただし、コールバックは呼び出されるのですが、その中のBPEvent_DataReceivedは呼び出されていないそうです。
送信データは、D&Dされたファイルの絶対パスになっております。

プロジェクトはこちらからダウンロードの方お願いします。

受信用(UE4 4.16.2)
link text

送信用(C#)
link text

4.16.1では正常に動いていたのですが、4.16.2にアップデート後UDPでデータを受信した際ににPCがフリーズするようになりました。
また、別環境の4.16.2ではフリーズはしないのですが、コールバックの呼び出しが行われていません。
4.16.1環境の方にテストしてもらったところ正常に動作したので、4.16.2で何か変わったのでしょうか?
ご存知の方がいましたらご教授ください。

Edit:フリーズしないと記述した4.16.2のものですが、数回に1回フリーズすることがわかりました。(訂正)

ログ:

フリーズする4.16.2
link text

ログ2:フリーズしにくい4.16.2
link text

ログ3:4.16.1
link text

/* ポートを開き受信開始 */
bool AUDPActor::Connect()
{
	//Unicast
	if (m_Socket == NULL) {
		m_Socket = FUdpSocketBuilder(TEXT("Unicast"))
			.BoundToAddress(FIPv4Address(127,0,0,1))
			.BoundToPort(this->Port)
			.Build();
	}

	if (m_Socket != NULL) {
		/* UDP受信を開始 */
		//レシーバーの作成
		m_Receiver = new FUdpSocketReceiver(m_Socket, FTimespan(0, 0, 1), TEXT("UDP receiver"));
		//コールバックイベントの登録
		m_Receiver->OnDataReceived().BindUObject(this, &AUDPActor::UdpReceivedCallback);
		//m_Receiver->Start();

		// 接続成功
		UE_LOG(LogTemp, Log, TEXT("Connected to UDP port %d"), this->Port);
		return true;
	}

	// 接続失敗
	UE_LOG(LogTemp, Warning, TEXT("Could not open UDP port %d"), this->Port);
	return false;
}




/*  UDPでデータが届いた際のコールバック */
void AUDPActor::UdpReceivedCallback(const FArrayReaderPtr& data, const FIPv4Endpoint& ip)
{
	//FAnyCustomDataActor Data;
	*data << ReceiveData;
	//ReceiveData.FileName = Data.FileName;

	BPEvent_DataReceived(ReceiveData);
	UE_LOG(LogTemp, Log, TEXT("%d bytes received!"), this->Port);
}