1.套接字是引用网络连接的特殊的文件描述符,他有三个基本要素组成:网络类型、数据传输类型、采用的网络协议。
套接字有三种不同的类型:
流套接字、原始套接字、数据报套接字
2.说明面向连接的套接字服务端编程的基本步骤
1)创建一个包含采用的网络类型、数据传输类型、协议类型的本地套接字对象,并将其与服务器的ip地址和端口号绑定。这个过程可以通过Socket类实现
2)在指定的端口进行监听,以便接受客户端连接请求
3)一旦接收到了客户端的连接请求,就根据客户端发送的信息创建与该客户端对应的Socket对象。
4)根据创建的Socket对象,分别与每个连接的客户惊醒数据传输。
5)根据传输信息情况确定是否关闭与对方的连接。
3..NET提供的从Stream继承的数据流类都有哪些?
文件流:FileStream
内存流:MemoryStream
加密流:CryptoStream
4.StreamWriter与StreamReader类读写流具体有什么样的优势?
NetworkStream、MemoryStream和FileStream类都提供了以字节为基本单位的读写方法,但是这种方法需要首先将待写入的数据转化为字节序列后才能进行读写,当操作的是使用字符编码的文本数据时,使用很是不方便。因此操作文本的时候,一般使用StreanWriter、
StreamReader执行这些功能。
StreamWriter类主要完成以一种特定的编码从流种读取字符串的功能,一般用于都文本数据的读取操作。
StreamReader类主要完成以特定的编码向流中写入字符串的功能。