手机
当前位置:查字典教程网 >编程开发 >C#教程 >使用C#开发Socket通讯的方法
使用C#开发Socket通讯的方法
摘要:下面的示例显示如何使用Socket类向HTTP服务器发送数据和接收响应。[C#]publicstringDoSocketGet(string...

下面的示例显示如何使用Socket类向HTTP服务器发送数据和接收响应。

[C#]

publicstringDoSocketGet(stringserver)

{

//Setsupvariablesandastringtowritetotheserver

EncodingASCII=Encoding.ASCII;

stringGet="GET/HTTP/1.1rnHost:"+server+

"rnConnection:Closernrn";

Byte[]ByteGet=ASCII.GetBytes(Get);

Byte[]RecvBytes=newByte[256];

StringstrRetPage=null;

//IPAddressandIPEndPointrepresenttheendpointthatwill

//receivetherequest.

//GetthefirstIPAddressinthelistusingDNS.

IPAddresshostadd=Dns.Resolve(server).AddressList[0];

IPEndPointEPhost=newIPEndPoint(hostadd,80);

//CreatestheSocketforsendingdataoverTCP.

Sockets=newSocket(AddressFamily.InterNetwork,SocketType.Stream,

ProtocolType.Tcp);

//ConnectstothehostusingIPEndPoint.

s.Connect(EPhost);

if(!s.Connected)

{

strRetPage="Unabletoconnecttohost";

returnstrRetPage;

}

//SendstheGETtexttothehost.

s.Send(ByteGet,ByteGet.Length,SocketFlags.None);

//Receivesthepage,loopinguntilallbytesarereceived

Int32bytes=s.Receive(RecvBytes,RecvBytes.Length,0);

strRetPage="DefaultHTMLpageon"+server+":rn";

strRetPage=strRetPage+ASCII.GetString(RecvBytes,0,bytes);

while(bytes>0)

{

bytes=s.Receive(RecvBytes,RecvBytes.Length,SocketFlags.None);

strRetPage=strRetPage+ASCII.GetString(RecvBytes,0,bytes);

}

//如果想立即关闭连接则调用s.Close();

returnstrRetPage;

}

【使用C#开发Socket通讯的方法】相关文章:

C# 中将数值型数据转换为字节数组的方法

用.NET创建Windows服务的方法第1/2页

C#TreeView 无限级别分类实现方法

C# 静态变量与静态方法实例研究

C# 获取打印机当前状态的方法

C#图片压缩的实现方法

C#操作注册表的方法

使用@符号让C#中的保留字做变量名的方法详解

简介C#读取XML的两种方式

c#中分割字符串的几种方法

精品推荐
分类导航