看了不少资料,全是理论,根本神马都没学到,现在写了一个聊天程序,局域网内可以通信没问题,问题是广域网该怎么办?我如何知道启动服务器的机器的广域网地址,也就是客户端要通过什么地址去访问服务器,网上查了下资料说nat打动技术,又或者P2P传输,这些我都不太了解,想问的重点就是,比如我局域网IP是192.168.1.144,客户端连接的时候填IP地址要填多少才能访问到这个主机?希望能有些代码等等。感激不尽。求助达人帮忙解决下,(PS:没写过事例的达人就围观吧,说些什么理论我也不懂,到最后空实践一场。)(PS:我是希望写出来后比如我在湖北,别的省的也能使用客户端访问,又或者是局域网也能访问。)

解决方案 »

  1.   

    你是在学习吗?
    在学习的时候不要一来就做比较难的东西
    这样会让你失去信心的,
    记得以前有人告诉我,遇到难的问题实在解决不了的,可以先放下
    先做其他的,等你把其他的都做的很好了的时候,你再回头来看看以前的困难,就不再是什么困难了
    先做几个其他的项目吧,数据库方面的,然后在看看Socket编程
      

  2.   


    感谢您的回答,
    不过数据库我已经熟的不能再熟了,现在只是想做一个脱离数据库,广域网通信的一个软件,
    现在利用Socket写了一个,只能局域网内通信传输,主要是想问Socket怎么进行广域网传输数据,
    对这方面没有一点了解,资料也找不到,无从下手啊。
      

  3.   

    客户端要通过什么地址去访问服务器
    预先设置好的,就算是腾讯,qq客户端一样有服务器地址设置
    nat打洞这些主要是解决公网主动发起连接或者两个不具备公网地址的节点想通信这些问题的