C# UDP问题
正在做一个B/S服务器端和多个C/S客户端访问的东西,服务器端由独立Ip客户端则是在不同内网下。开始也研究了一下打洞的原理什么的,我先说下我的做法然后再说我的问题,希望有人能给我点提示。
首先服务器加载事件Global.asax中的Application_Start中创建服务器全局的UDP连接对象并开线程监听外网发来的信息。
然后在客户端用户登录和服务器端用户加载页面时候都先建立自己的UDP对象(端口随机),并且取出自己的公网IP号(服务器端自然是独立的IP)根据不同用户的ID好存入数据库中。当双发又需要发送信息给另外一方的时候只需要取出数据库中对应ID的IP和端口来给对方发信息。
现在的问题就是:内网的客户端可以发送信息给公网上的服务器端,而服务器端拿从库中取出的客户端IP和端口发送过去确是没有反应。