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

最基本的Socket编程(服务端跟客户端通信) C#版

2011-12-07 17:09 441 查看
效果图:

客户端代码

1 using System;
2 using System.Collections.Generic;
3 using System.Text;
4 using System.Net;
5 using System.Net.Sockets;
6 namespace ConsoleApplication3
7 {
8 //客户端
9 class Program
{
static void Main(string[] args)
{
try
{
int port = 2000;
string host = "127.0.0.1";

///创建终结点EndPoint
IPAddress ip = IPAddress.Parse(host);
IPEndPoint ipe = new IPEndPoint(ip, port);//把ip和端口转化为IPEndpoint实例

///创建socket并连接到服务器
Socket c = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);//创建Socket
Console.WriteLine("正在连接…");
c.Connect(ipe);//连接到服务器

///向服务器发送信息
string sendStr = "你好, 我是客户端的信息";
byte[] bs = Encoding.UTF8.GetBytes(sendStr);//把字符串编码为字节
Console.WriteLine("发送信息");
c.Send(bs, bs.Length, 0);//发送信息

///接受从服务器返回的信息
string recvStr = "";
byte[] recvBytes = new byte[1024];
int bytes;
bytes = c.Receive(recvBytes, recvBytes.Length, 0);//从服务器端接受返回信息
recvStr += Encoding.UTF8.GetString(recvBytes, 0, bytes);
Console.WriteLine("你好,我是服务器,已经接受客户端传来的信息:{0}", recvStr);//显示服务器返回信息

///一定记着用完socket后要关闭
c.Close();
}

catch (ArgumentNullException e)
{
Console.WriteLine("argumentNullException: {0}", e);
}
catch (SocketException e)
{
Console.WriteLine("SocketException:{0}", e);
}

Console.WriteLine("Press Enter to Exit");
Console.ReadLine();
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: