(零)目标
客户端向服务器,发送一条消息——“我是其中一个客户端”
(一)服务器
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net.Sockets;
using System.Net;
namespace Server
{
class Program
{
/* 1、把Socket服务器编程的“创建Socket”、“绑定IP和Port”两步,封装成了创建TcpListener一步
*
* 2、还是接收客户端的字节数组,不过换成了NetworkStream对象的Read方法
*/
static void Main(string[] args)
{
//1.
TcpListener listener = new TcpListener(IPAddress.Parse("192.168.1.113"), 7788);
listener.Start();
//2.
TcpClient client = listener.AcceptTcpClient();
NetworkStream stream = client.GetStream();
byte[] data = new byte[1024];
int length = stream.Read(data, 0, 1024);
string message = Encoding.UTF8.GetString(data, 0, length);
Console.WriteLine(message);
stream.Close();
client.Close();
listener.Stop();
Console.ReadLine();
}
}
}
(二)客户端
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net;
using System.Net.Sockets;
namespace Client
{
class Program
{
static void Main(string[] args)
{
TcpClient client = new TcpClient("192.168.1.113", 7788);//注意此处不必强转成IPAddress
NetworkStream stream = client.GetStream();
string msg_Send = "我是其中一个客户端";
byte[] data = Encoding.UTF8.GetBytes(msg_Send);
stream.Write(data, 0, data.Length);
stream.Close();
client.Close();
Console.ReadLine();
}
}
}