您的位置:首页 > 编程语言 > C#

C# Socket 入门1

2010-05-26 21:15 127 查看
1. 服务端程序

1 using System;
2 using System.Collections.Generic;
3 using System.Text;
4 using System.Net.Sockets;
5 using System.Net;
6
7 namespace ConsoleApplication1
8 {
9 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 现在请看客户端

1 using System;
2 using System.Collections.Generic;
3 using System.Text;
4 using System.Net.Sockets;
5 using System.Net;
6
7 namespace ConsoleApplication2
8 {
9 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();
}
}
}

好了, 看看效果 ~~



简单吗 ~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: