关于c# TCP SOCKET 通信

来源:互联网 发布:大数据应用发展趋势 编辑:程序博客网 时间:2024/06/17 05:11

照书上写了一个,可是只能在局域网上进行通信,想要通过公网通信的话就得使用NAT穿透,前提是你得有一台公网ip的服务器,然后打洞。。。就变成P2P,之后就能直接通信了。

但是我并没有中间服务器,于是我就用端口映射,这样固定端口也是可以的。具体在路由器的转发规则中设置(我是FAST)。

但是出现了一个报错 “请求的名称有效但是找不到请求的类型的数据”,程序就终止了,经调试发现

Dns.GetHostByAddress() 这个函数导致的错误,网上的解释

正常的,反查 DNS 不是每個地址都可以的,這和地理位置有關,通常只有那些大網站本地 DNS 才會有記錄,小站點一般都沒有記錄,還有很多地址根本就不提供 DNS 反查
用 try...catch 語句處理異常過濾它

于是我就直接注释掉了....程序终于可以在公网上通信了


0 0