1. 服务端程序
using System;
using System.Collections.Generic;
using System.Text;
using System.Net.Sockets;
using System.Net;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
// 1.创建套节字
Socket sListen = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
// 2.填充IP
IPAddress ip = IPAddress.Parse("127.0.0.1");
IPEndPoint ipe = new IPEndPoint(ip, 4321);
// 3.绑定
sListen.Bind(ipe);
// 4.监听
sListen.Listen(2);
// 5.循环接受客户的连接请求
while (true)
{
Socket clientSocket;
try
{
clientSocket = sListen.Accept();
}
catch
{
throw;
}
// 向客户端发送数据
clientSocket.Send(Encoding.Unicode.GetBytes("你好呀!!!!"));
}
}
}
}
好完成,,服务端,
2 现在请看客户端
using System;
using System.Collections.Generic;
using System.Text;
using System.Net.Sockets;
using System.Net;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
// 1.创建套节字
Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
// 2.填写远程IP
IPAddress ip = IPAddress.Parse("127.0.0.1");
IPEndPoint ipe = new IPEndPoint(ip, 4321);
// 3.连接服务器
Console.WriteLine("开始连接服务器....");
s.Connect(ipe);
// 4.接收数据
byte[] buffer = new byte[1024];
s.Receive(buffer, buffer.Length, SocketFlags.None);
var msg = Encoding.Unicode.GetString(buffer);
Console.WriteLine("接收消息: {0}", msg);
Console.ReadKey();
}
}
}
好了, 看看效果 ~~