No, Access by public is only granted if the public can get on your network either by plugging in their computer into an ethernet port on your router or by connecting wirelessly which in your case they will have to guess correctly or know the preshared key. This addresses the security portion, the other portion is as lobo79 pointed out that your mcafee firewall is not setup on computera to allow 445,135,137.139 connections. Check whether you have your windows firewall enabled on one of the two systems.
IMHO, running a software firewall behind a router that has NAT functionality (i.e. your system does not get a public IP but gets one in the private ip range 10.0.0.0/8 172.16-31.255.255 172.16.0.0/12 192.168.0.0/16) is a waste of local system resources.