.NET网络编程与Windows服务开发
1. Socket类在网络编程中的应用
在网络编程里,Socket类提供了高级别的控制能力。为了展示该类的使用,我们可以用Socket类重写TcpReceive应用程序。以下是更新后的 Listen()
方法示例:
public void Listen()
{
Socket listener = new Socket(AddressFamily.InterNetwork,
SocketType.Stream,
ProtocolType.Tcp);
listener.Bind(new IPEndPoint(IPAddress.Any, 2112));
listener.Listen(0);
Socket socket = listener.Accept();
Stream netStream = new NetworkStream(socket);
StreamReader reader = new StreamReader(netStream);
string result = reader.ReadToEnd();
Invoke(new UpdateDisplayDelegate(UpdateDisplay),
new object[] {result} );
socket.Close();
listener.Close();
}
相较于其他类,使用Socket类完成相同任务需要更多代码。构造函数参数需要