c#语言socket编程实例,最基本的Socket编程 C#版(例子)(二)

本文展示了如何使用C#实现一个简单的TCP客户端,通过指定端口号和服务器IP建立连接,发送和接收信息,并在通信结束后关闭连接。代码中详细解释了每个步骤,包括创建Socket对象、发起连接请求、发送和接收数据以及释放资源。
摘要由CSDN通过智能技术生成

客户端:

第一步:用指定的端口号和服务器的ip建立一个EndPoint对像;

第二步:建立一个Socket对像;

第三步:用socket对像的Connect()方法以上面建立的EndPoint对像做为参数,向服务器发出连接请求;

第四步:如果连接成功,就用socket对像的Send()方法向服务器发送信息;

第五步:用socket对像的Receive()方法接受服务器发来的信息 ;

第六步:通信结束后一定记得关闭socket;

a4c26d1e5885305701be709a3d33442f.png代码:

using System;

using System.Collections.Generic;

using System.Text;

using System.Net;

using System.Net.Sockets;

namespace Client

{

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("Conneting…");

c.Connect(ipe);//连接到服务器

///向服务器发送信息

string sendStr = "hello!This is a socket test";

byte[] bs = Encoding.ASCII.GetBytes(sendStr);//把字符串编码为字节

Console.WriteLine("Send Message");

c.Send(bs, bs.Length, 0);//发送信息

///接受从服务器返回的信息

string recvStr = "";

byte[] recvBytes = new byte[1024];

int bytes;

bytes = c.Receive(recvBytes, recvBytes.Length, 0);//从服务器端接受返回信息

recvStr += Encoding.ASCII.GetString(recvBytes, 0, bytes);

Console.WriteLine("client get message:{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");

}

}

}Client端结果:

a4c26d1e5885305701be709a3d33442f.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值