看到这个问题大家不要奇怪。首先描述一下环境:宿舍局域网只有内部地址192.168.32.x,通过网关192.168.32.1(内部地址)202.114.x.y(外部地址)可以上网,但需要收费。同时学校为了方便大家内部访问,免费开放ftp:202.114.x.z。我实验室有台计算机202.114.a.b可以免费上网。所以我设想以ftp服务器为平台,连接宿舍和实验室的机器达到免费上网的目的,同时也造福同学。
    我的初步设想是:实验室和宿舍的计算机将要发给对方的数据传到ftp服务器的某个临时文件中,同时定期检查该临时文件,下载对方上传的数据,解成ip包后给ip协议栈。总的思想就是ip-in-ftp。但具体要怎么做,看那些资料,用到哪些库,哪些函数,如何操作ip协议,还请各位有经验的大侠指导指导。