クライアントサーバー通信があり、受信メッセージを処理するために次のサーバーを作成しましたが、メッセージがバッファーよりも大きい場合は失われます。メッセージがバッファ サイズより大きい場合、パッケージ全体を受信するにはどうすればよいですか? 可能性はありますか、またはクライアントに強制的に(最大バッファサイズでメッセージを送信する)、バッファサイズ内でメッセージを送信させる必要がありますか?
msg =''
while( True ):
msg += server.recv( 20480 )
aSplit = msg.partition( "</packet>" )
#We received the full message
while( aSplit[ 1 ] == "</packet>" ):
messagehandler( aSplit[ 0 ] + "</packet>" )
msg = aSplit[ 2 ]
aSplit = msg.partition( "</packet>" )