我自己找到了答案,和大家共享.
winsock的缺省本地的IP地址是你在局域网中的IP地址,即你的winsock控件的LocalDotaddr属性是局域网中的IP地址,你只要设定为每次拨号上网时ISP给你的动态IP地址即可,如果你怕麻烦,你可以把LocalDotaddr属性设定为"0.0.0.0"这样无论是从局域网上来的访问还是Internet上来的访问都会被你的服务程序得到.