`
leonardleonard
  • 浏览: 820738 次
社区版块
存档分类
最新评论

使用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.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#简易Socket通讯工具

    创建这样一个简易的Socket通讯工具,可以帮助开发者更好地理解网络通信过程,同时也可以作为实际项目开发中的基础模块。在实践中,还需要考虑更多的因素,比如多线程处理、错误恢复机制、数据编码解码等,以提升通信...

    C# Socket通讯/TCP通讯,完整代码demo

    本示例提供了一个完整的C# Socket通讯/TCP通讯的代码demo,旨在帮助开发者理解和应用网络通信技术。 首先,我们要理解Socket的基本概念。Socket在计算机网络中扮演着桥梁的角色,它允许两台计算机通过网络进行数据...

    C#串口通讯和socket通讯demo

    在IT领域,尤其是在软件开发中,串口通讯和Socket通讯是两种常见的通信方式,尤其在设备交互、嵌入式系统以及物联网(IoT)应用中非常常见。本篇将详细探讨C#环境下如何利用`SerialPort`类进行串口通讯以及如何使用`...

    c#实现socket通讯.zip 完整代码 可以直接运行

    Socket通信在IT行业中是网络编程的基础,特别是在C#这样的多平台开发环境中,它的重要性不言而喻。本压缩包提供了一套完整的C# Socket通信的示例代码,可以直接运行,帮助开发者快速理解和应用Socket通信技术。 ...

    C# SOCKET 通讯例子

    在"C# SOCKET 通讯例子"中,我们有两个关键部分:通讯Client端和通讯Server端。以下是这两个部分的简要概述: 1. **通讯Server端**: - 创建Socket对象并绑定到特定的IP地址和端口号,这通常使用`Socket.Bind()`...

    C# Socket通讯DEMO

    本文将深入探讨“C# Socket通讯DEMO”中的关键知识点,包括Socket的基本概念、C#中Socket的使用、服务端与客户端的构建,以及如何实现简单的聊天功能。 1. **Socket基础**: Socket,通常被称为套接字,是网络通信...

    C# Socket 局域网通讯

    本主题将深入探讨如何使用C# Socket进行局域网通讯,并实现自动检测同一局域网下的所有用户。 首先,我们需要理解Socket的基本概念。Socket是网络通信的一种接口,它允许两个程序通过网络交换数据。在C#中,`System...

    C#Socket通信稳定完整版类库实例

    Socket通信在IT行业中是网络编程的基础,特别是在C#这样的多平台开发环境中,Socket通信库的使用至关重要。本实例,"C# Socket通信稳定完整版类库实例",为我们提供了一个全面且稳定的解决方案,用于实现客户端与...

    C#的Socket实现UDP协议通信

    标题和描述中的知识点聚焦于如何使用C#的Socket类实现UDP协议通信,这涉及到了UDP协议的基本特性以及在C#中的具体实现方法。以下是对这一主题的深入解析: ### UDP协议简介 用户数据报协议(UDP)是互联网协议族中...

    C#TcpIp SOCKET通讯源码

    本主题将深入探讨“C# TcpIp SOCKET通讯源码”,包括SocketServer和SocketClient的基本概念、实现原理以及源码分析。 首先,TCP/IP(Transmission Control Protocol/Internet Protocol)是一种标准的网络通信协议,...

    基于HPSocket实现 socket 通讯 - 修正版 ( C# demo 、 C++ dll )

    本资源“基于HPSocket实现socket通讯 - 修正版 ( C# demo 、 C++ dll )”提供了一种实用的方法,帮助开发者高效地实现跨平台的网络通信功能。以下是关于HPSocket、Socket通讯以及其C#和C++实现的关键知识点: 1. **...

    C# socket通讯服务端

    本篇文章将深入探讨“C# Socket通讯服务端”这一主题,结合提供的压缩包文件,我们将分析其组成部分并揭示其中的关键知识点。 首先,我们要理解Socket的基本概念。Socket,又称套接字,是网络通信中的接口,允许...

    C#.Net Socket 网络通讯编程

    C#.Net Socket 网络通讯编程是基于 TCP/IP 协议的应用程序接口(API),它定义了许多函数和例程,程序员可以用它们来开发 TCP/IP 网络应用程序。Socket 可以看成是网络通信上的一个端点,也就是说,网络通信包括两台...

    socket-fram-work_C#_socket_实时通讯框架_

    Socket框架在IT行业中是构建网络通信应用的基础,尤其在C#环境下,利用Socket进行实时通讯是常见的技术选择。本框架专注于TCP协议,确保了数据的可靠传输和长连接的维护,这对于需要持续交互的应用,如在线游戏、...

    C#开发的Socket通讯Demo

    本示例是"C#开发的Socket通讯Demo",它包含了服务端和客户端的源代码,允许开发者快速理解和实践Socket通信的基本原理和实现。 首先,我们来详细了解一下Socket。Socket是计算机网络中的进程间通信(IPC)的一种...

    c# socket与基恩士plc通讯、和扫码枪通讯程序源码

    【亲测实用】c# socket与基恩士plc通讯、和扫码枪通讯程序源码 文件类型:程序源代码 主要功能: 工业通讯,c# socket与基恩士plc通讯、和扫码枪通讯 适合人群:新手及有一定经验的开发人员

    一封装过的C#Socket通讯类

    这个封装过的C# Socket通讯类对于开发者来说,是一个宝贵的工具,它能够简化网络编程,提高开发效率,同时保持代码的可读性和可维护性。通过理解这些关键知识点,开发者可以更好地利用此类库,快速构建出可靠的网络...

    c#通讯实例_C#_socket_

    本实例主要关注C#中的Socket通信,特别是基于Select模型的多通道通讯以及文件的读写操作。以下将详细讲解相关知识点。 1. **C# Socket 基础** C#中的Socket类是.NET Framework提供的,用于实现TCP/IP或UDP/IP协议...

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

    下面的示例显示如何使用 Socket 类向 HTTP 服务器发送数据和接收响应。 [C#] public string DoSocketGet(string server) { //Sets up variables and a string to write to the server ...

Global site tag (gtag.js) - Google Analytics