Battle at the ports of Shanghai