none
C#网络编程 RRS feed

  • 问题

  • 在C#的SOCKET网络编程中,编写客户端代码时,用Connect()连接的是服务端,可是它是如何向服务端传递客户本地的地址及端口信息的啊?没有发现需要设置的有关客户端地址及端口的SOCKET的属性,也没发现可运行的相关SOCKET方法。如果说是在网络传递中通过TCP/IP封包的形式将地址及端口的信息加入所传数据中的话,那么客户端端口不就不受控制了吗?谢谢!!


    VC# ASP.NET
    2010年6月23日 6:43

答案

  • 客户端的连接端口会根据很多情况有所不同。例如,内网用户,或直接光纤用户,或 NAT 用户的端口号均可能不同。还有,控制客户端的端口号是没有意义的。如果要做网络控制类软件,也是控制服务器的 IP 地址或者特定端口,如限制 SQL Server 的访问可以处理 TCP 1344 等端口。


    Mark Zhou
    • 已标记为答案 高居臣 2010年6月23日 23:13
    2010年6月23日 9:00

全部回复

  • 客户端的端口基本上的确是不受控制的……
    2010年6月23日 7:23
  • 客户端的连接端口会根据很多情况有所不同。例如,内网用户,或直接光纤用户,或 NAT 用户的端口号均可能不同。还有,控制客户端的端口号是没有意义的。如果要做网络控制类软件,也是控制服务器的 IP 地址或者特定端口,如限制 SQL Server 的访问可以处理 TCP 1344 等端口。


    Mark Zhou
    • 已标记为答案 高居臣 2010年6月23日 23:13
    2010年6月23日 9:00
  • 非常感谢!!!!!!!!!!1
    VC# ASP.NET
    2010年6月23日 23:13