本文的Socket编程是使用TcpListener和TcpClient来实现的,这两个类是.NET对Socket编程进行的一个封装。
Socket编程基本步骤:
服务器端:
1、新建一个TcpListener对象,并绑定服务器IP地址和端口号;
2、调用TcpListener对象的Start()方法开始监听;
3、接收客户端连接,通过AcceptTcpClient()方法创建一个和客户端通信的TcpClient对象;
4、关闭连接。
客户端:
1、创建一个TcpClient对象;
2、给定服务器IP地址和端口号,通过Connect()方法,请求建立连接;
3、连接建立后,通过Send()和Receive()方法与服务器通信;
4、关闭连接。
如下为一个示例(客户端请求一个文件,服务器响应,发送一个文件):
服务器:
using System;
using System.Text;
using System.Net.Sockets;
using System.Net;
using System.IO;
namespace SocketServer
{
class Server
{
static void Main(string[] args)
{
Console.WriteLine("Server is running...");
IPAddress ip = IPAddress.Parse("127.0.0.1");