使用C#开发Socket通讯的方法

神奇的小孩子7

神奇的小孩子7

2016-02-19 11:11

有一种朋友不在生活里,却在生命力;有一种陪伴不在身边,却在心间。图老师即在大家的生活中又在身边。这么贴心的服务你感受到了吗?话不多说下面就和大家分享使用C#开发Socket通讯的方法吧。
下面的示例显示如何使用 Socket 类向 HTTP 服务器发送数据和接收响应。 

[C#] 
public string DoSocketGet(string server) 

//Sets up variables and a string to write to the server 
Encoding ASCII = Encoding.ASCII; 
string Get = "GET / HTTP/1.1rnHost: " + server + 
"rnConnection: Closernrn"; 
Byte[] ByteGet = ASCII.GetBytes(Get); 
Byte[] RecvBytes = new Byte[256]; 
String strRetPage = null; 

// IPAddress and IPEndPoint represent the endpoint that will 
// receive the request. 
// Get the first IPAddress in the list using DNS. 
IPAddress hostadd = Dns.Resolve(server).AddressList[0]; 
IPEndPoint EPhost = new IPEndPoint(hostadd, 80); 

//Creates the Socket for sending data over TCP. 
Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, 
ProtocolType.Tcp ); 

// Connects to the host using IPEndPoint. 
s.Connect(EPhost); 
if (!s.Connected) 

strRetPage = "Unable to connect to host"; 
return strRetPage; 


// Sends the GET text to the host. 
s.Send(ByteGet, ByteGet.Length, SocketFlags.None); 

// Receives the page, looping until all bytes are received 
Int32 bytes = s.Receive(RecvBytes, RecvBytes.Length, 0); 
strRetPage = "Default HTML page on " + 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(); 
return strRetPage; 
展开更多 50%)
分享

猜你喜欢

使用C#开发Socket通讯的方法

编程语言 网络编程
使用C#开发Socket通讯的方法

Visual C#网络程序开发之Socket篇

编程语言 网络编程
Visual C#网络程序开发之Socket篇

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

使用C#开发SmartPhone程序入门

编程语言 网络编程
使用C#开发SmartPhone程序入门

用C#开发Windows服务监控系统使用

编程语言 网络编程
用C#开发Windows服务监控系统使用

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

使用C# 开发掩码输入文本框

电脑网络
使用C# 开发掩码输入文本框

C# 开发和使用中的23个技巧

Web开发
C# 开发和使用中的23个技巧

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

jsp dwr级联效果代码

jsp dwr级联效果代码

怎么样关闭windows7自动扫描安装驱动的功能

怎么样关闭windows7自动扫描安装驱动的功能
下拉加载更多内容 ↓