socket网络通讯基础笔记
来源:互联网 发布:windows配置文件丢失 编辑:程序博客网 时间:2024/04/30 23:21
socket网络通讯学习,用来记录。
在socket编程前,先说一下几个最常用的类和方法吧
一IP地址操作类
1,IPAddress类里面有个方法(parse()),方法如下:
IPAddress ip=IPAddress.parse("192.168.1.1");
IPAddress还提供了4个只读的字段
Any 用来表示本地系统可用的IP地址
Broadcase 用于代表本地网络的IP广播地址
Loopback 用于代表系统的回送地址
None 用于代表系统上没有网络接口
None 用于代表系统上没有网络接口
2、IPEndPoint类
我们可以通过二种构造方法来创建IPEndPoint类:
a、IPEndPoint(long address, int port)
b、IPEndPoint(IPAddress address, int port)
四个属性:
Address
AddressFamily
Port
MaxPort
MinPort
这些应该从名字上就很好理解,不再一一介绍。IPEndPoint其实就是一个IP地址和端口的绑定,可以代表一个服务,用来Socket通
这些应该从名字上就很好理解,不再一一介绍。IPEndPoint其实就是一个IP地址和端口的绑定,可以代表一个服务,用来Socket通
DNS类有四个静态方法,来获取主机DNS相关信息,
1、GetHostName()
通过Dns.GetHostName()可以获得本地计算机的主机名
2、GetHostByName()
根据主机名称,返回一个IPHostEntry 对象:
IPHostEntry GetHostByName(string hostName)
其中IPHostEntry把一个DNS主机名与一个别名和IP地址的数组相关联,包含三个属性:
AddressList:一个IPAddress对象的数组
Aliases:一个字符串对象数组
HostName:一个用于主机名的字符串对象
3、GetHostByAddress()
类似于GetHostByName(),只不过这里的参数是IP地址,而不是主机名,也返回一个IPHostEntry对象。
4、Resolve()
当我们不知道输入的远程主机的地址是哪种格式时(主机名或IP地址),用以上的二种方法来实现,我们可能还要通过判断客户输入的格式,才能正确使用,但Dns类提供一更简单的方法Resolve(),该方法可以接受或者是主机名格式或者是IP地址格式的任何一种地址,并返回IPHostEntry对象。
3、GetHostByAddress()
类似于GetHostByName(),只不过这里的参数是IP地址,而不是主机名,也返回一个IPHostEntry对象。
IPHostEntry GetHostByAddress(IPAddress address)
IPHostEntry GetHostByAddress(string address)
4、Resolve()
当我们不知道输入的远程主机的地址是哪种格式时(主机名或IP地址),用以上的二种方法来实现,我们可能还要通过判断客户输入的格式,才能正确使用,但Dns类提供一更简单的方法Resolve(),该方法可以接受或者是主机名格式或者是IP地址格式的任何一种地址,并返回IPHostEntry对象。
0 0
- socket网络通讯基础笔记
- 网络通讯---socket
- 网络通讯,socket
- Socket 网络通讯
- socket网络通讯
- 网络通讯基础
- VC+Socket 网络通讯示例
- php网络通讯socket
- Java网络通讯---Socket通讯
- 网络通讯原理基础
- SOCKET基础学习笔记
- java网络通讯socket的课题
- C#.Net Socket网络通讯编程
- iPhone网络通讯之一 BSD Socket
- iPhone网络通讯之Socket篇
- C#.Net Socket网络通讯编程
- MFC socket网络通讯核心代码
- 安卓中基于socket的网络通讯
- swift论坛正式上线
- GitHub项目推介_DCIntrospect
- 鸟哥的linux私房菜-首次登陆与在线求助1
- web.config 配置文件
- jquery 插件入门
- socket网络通讯基础笔记
- 从微信谈起,如何优化互联网APP心跳机制----智能心率+短信推送
- [Java 12 IO] File 类 的几个基本操作
- lua 5.2 实现luaL_register 功能
- redhat6.4安装后的没有图形用户界面解决方案
- UML用例知识点
- Swing抗锯齿处理
- JNDI 是什么
- SVM支持向量机---(Lagrange Duality)