首先介绍客户端,再介绍服务端
客户端:
在threadTestHeart中,首先根据IP等新建一个Socket heartSocket对象,接着将要传送的数据写进一个responseParam内,使用JsonConvert将要传输的数据Json化,最后将json以字节的形式通过Socket发送出去。在Main函数里一共新建了两个线程同时往同一个服务端发送数据(主要为了与之后我要讲的多线程并发联系,若简单起见,也可直接在Main函数内调用一下threadTestHeart方法即可),结果如代码后的图所示。
static void Main(string[] args)
{
for (int i = 0; i < 2; i++)
{
new Thread(new ThreadStart(threadTestHeart)).Start();
}
Console.ReadKey();
}
public static void threadTestHeart()
{
IPAddress ip = IPAddress.Parse("192.168.5.83");
IPEndPoint ipEnd = new IPEndPoint(ip, 3800);
Socket heartSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);