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();
}
}
}
好了, 看看效果 ~~
简单吗 ~~
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();
}
}
}
好了, 看看效果 ~~
简单吗 ~~
相关文章推荐
- C# Socket 入门1
- C# Socket 入门2
- C#中的socket编程入门实例
- Java Socket 入门2 Java与C# Socket 通信
- C# Socket 入门2
- C# Socket 入门4 UPD 发送结构体
- socket 通信 入门3 android 客户端 C# 服务端
- 基于C#的Socket入门
- 基于C#的Socket开发快速入门
- 基于C#的Socket开发快速入门(转载)
- C#UDP入门|Socket通信|UdpClient通信
- C#中的socket编程入门实例
- [UDP] C#UDP入门|Socket通信|UdpClient通信
- c#中Socket网络通信的入门
- C# Socket 入门1(转)
- c#Socket通信入门实例
- C# 常用协议实现模版及FixedSizeReceiveFilter示例(SuperSocket入门)
- 基于C#的Socket入门
- C# Socket 入门2(转)
- C# SuperSocket服务端入门(一)