Socket s1 = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
Socket s2 = new Socket(IPAddress.Parse(ip).AddressFamily, SocketType.Stream, ProtocolType.Tcp);请问大侠们AddressFamily.InterNetwork 和 IPAddress.Parse(ip).AddressFamily 有何区别?
Socket s2 = new Socket(IPAddress.Parse(ip).AddressFamily, SocketType.Stream, ProtocolType.Tcp);请问大侠们AddressFamily.InterNetwork 和 IPAddress.Parse(ip).AddressFamily 有何区别?
解决方案 »
- C#新手请教!
- 生成EXE文件(急急急!!!)
- 1000分求个录音&保存&回放的例程(帮顶得这贴的100分)
- 一个想不到的问题!!!
- 怎么会有值
- .net 3.5 下载,文件是dotnetfx35.exe,其它fx是什么意思呀
- 请问win编程时在datagrid中双击某单元格的事件是什么?
- 请问如何在文本框实现类似于IDE的C#语法高亮显示啊!
- 带参数的Sql语句的问题 在线等 很急 麻烦大哥们解决下
- 请问WinForm中加载了一个字体,如何在该窗口打开的情况下删除该字体
- C# webbrowser要获取div的内容,可是div的内容是通过js赋值的,要如何处理
- GdipCreateEffect、GdipBitmapApplyEffect等GDI+1.1的API函数是不是还没有封装进VS2010中啊?
IPAddress.Parse(ip).AddressFamily代表强制指定某个网卡上的IP绑定
我得慢慢理解这些意思,那一般情况应该用哪一个呢?两个效果是否一样呢? 不好意思,刚接触Socket...
Socket s1 = new Socke(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
因为 socket还需要绑定、 连接
socket.Connect(ip);
socket.Bind(ip);
这些时候指定IP就行了
噢 我看到网上一个例子如下:Socket s2 = new Socket(IPAddress.Parse(ip).AddressFamily, SocketType.Stream, ProtocolType.Tcp);
IPEndPoint ipendpoint = new IPEndPoint(IPAddress.Parse(ip), port);
s2.Connect(ipendpoint);
new Socket那按照这样说的话在new Socket的时候就不用指定特定的IP地址了?这样定义:Socket s1 = new Socke(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
可上面这个例子在new Socket的时候已经指定IP地址了(IPAddress.Parse(ip).AddressFamily)...
Socket s2 = new Socket(IPAddress.Parse(ip).AddressFamily, SocketType.Stream, ProtocolType.Tcp);
中的 IPAddress.Parse(ip).AddressFamily 不是指定了IP 而是指定该IP对应的协议 比如该IP的协议是IPV4那么指定的协议就是IPv4 了