我是菜鸟,刚刚涉足网络编程。遇到了一个棘手的问题。还请各位前辈不吝赐教!!我用winsock api写了两个非常简单的程序。一个客户端,一个服务器端。功能就是客户端发送一个连接请求(用connect函数),服务器端在监听模式下(listen)收到客户端的请求后,显示其ip地址。(注:我用的是tcp协议)我用的是adsl共享上网,一共有2台电脑。内网ip地址分别为192.168.1.33和192.168.1.34。当我进行测试的时候,两台电脑在内网间通信没有问题(使用内网ip)。但是当我把服务器端放在同学的公网的电脑上时(其公网ip是61.149.85.215)问题就出现了。公网上的服务器端收不到客户端的请求。而客户端总是显示10060的超时错误。请问各位前辈如何让内网中的客户端和公网上的主机建立联系呢?如蒙赐教,感激不尽!谢谢,谢谢!