下面的示例显示如何使用 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.1/r/nHost: " + server +
"/r/nConnection: Close/r/n/r/n";
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 + ":/r/n";
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;
}
分享到:
相关推荐
C# TCP Socket 通讯 实例 客户端服务端,仅学习使用 C# TCP Socket 通讯 实例 客户端服务端,仅学习使用
本人通过网络搜索,搜索到的一个感觉蛮不错的socket通讯demo示例。希望对想学习C#网络编程的朋友有所帮助! 对于想开发网络通讯程序的朋友具有不错的参考价值!
C# Socket通讯DEMO,包括服务端客户端,能够实现简单聊天功能。结构简单方便用来学习深度开发
一款C#开发的稳定完整版的Socket通信应用实例
下面的示例显示如何使用 Socket 类向 HTTP 服务器发送数据和接收响应。 [C#] public string DoSocketGet(string server) { //Sets up variables and a string to write to the server ...
C# socket通讯Sample通过TCP协议的socket的通讯适合初学者学习。开发平台:VS2008
【亲测实用】c# socket与基恩士plc通讯、和扫码枪通讯程序源码 文件类型:程序源代码 主要功能: 工业通讯,c# socket与基恩士plc通讯、和扫码枪通讯 适合人群:新手及有一定经验的开发人员
C#开发的Socket通讯Demo 包含服务端和客户端源码,配置ip端口可直接用。
C#.Net开发Socket 知识,例程;C# Socket编程笔记,接收发送数据示例代码,适合初学者学习
C# Socket TCP和UDP报文及端口测试工具的开发(提供源码)万能超好测试工具 C# Socket TCP和UDP报文及端口测试工具的开发(提供源码)万能超好测试工具
C#开发的TCP异步通讯,采用异步方式,通讯高效,并提供记录日志功能,可直接用到自己工程中使用。
C# Socket异步双工通讯示例; 含源代码,使用VS2013开发
【程序老媛出品,必属精品,亲测校正,...资源名:C#与三菱PLC 进行socket通信 程序源码 资源类型:程序源代码 源码说明: C#与三菱FX5U socket通信,内有C#程序 三菱FX5U程序 适合人群:新手及有一定经验的开发人员
c#语言开发多线程socket服务器端程序,实现一个服务器同时与多个客户端连接对话。
我在学习socket时想做个可以远程控制别人电脑的软件,偷偷整蛊一下朋友,嘿嘿! 在server端开启监听,client端建立连接后,server端可以发送消息给client,client端可以把这条消息CMD执行。然后就嘿嘿嘿...
本代码分别提供了基于Socket 做的即时通信实例的客户端和服务器端。代码结构清晰,注释明了。适合Socket入门学习,调试使用,以及Demo的二次开发。
基于C#的CAN通讯示例,实现CAN通讯的写入读出,测试通过。
C#.net同步异步SOCKET通讯和多线程总结2[参照].pdf
发那科机器人与上位机 视觉SOCKET通讯,收发数据,套接字通讯,读写寄存器变量,IO信号,系统变量。