socket的英文原义是“孔”或“插座”。通常称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务。Socket正如其英文原意那样,象一个多孔插座。
创建Socket通讯的基本流程图
示例代码:
一、服务端
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
namespace CXZChatService.Service
{
public static class SocketService
{
private static byte[] result = new byte[1024];
private static int myProt = 8085; //端口号
static Socket serverSocket;
public static void startService()
{
IPAddress ip = IPAddress.Parse("127.0.0.1");
//第一个参数指定用IpV4方式寻址
//使用指定的地址族、套接字类型和协议初始化 Socket 类的新实例。