public static void StartClient()
{
// Data buffer for incoming data.
byte[] bytes = new byte[1024];
// Connect to a remote device.
try
{
// Establish the remote endpoint for the socket.
// This example uses port 11000 on the local computer.
IPHostEntry ipHostInfo = Dns.Resolve(Dns.GetHostName());
IPAddress ipAddress = ipHostInfo.AddressList[0];
IPEndPoint remoteEP = new IPEndPoint(ipAddress, 11000);
// Create a TCP/IP socket.
Socket sender = new Socket(AddressFamily.InterNetwork,
SocketType.Stream, ProtocolType.Tcp);
// Connect the socket to the remote endpoint. Catch any errors.
try
{
sender.Connect(remoteEP);
Console.WriteLine("Socket connected to {0}",
sender.RemoteEndPoint.ToString());
string tempStr = GetContent(Console.ReadLine());
while (true)
{
Console.WriteLine("输入信息");
// Encode the data string into a byte array.
byte[] msg = Encoding.GetEncoding("gb2312").GetBytes(tempStr + "<EOF>");
// Send the data through the socket.
int bytesSent = sender.Send(msg);
// Receive the response from the remote device.
int bytesRec = sender.Receive(bytes);
Console.WriteLine("Echoed test = {0}",
Encoding.ASCII.GetString(bytes, 0, bytesRec));
Console.WriteLine("输入信息 输入e退出");
tempStr = GetContent(Console.ReadLine());
if (tempStr == "e")
break;
}
// Release the socket.
sender.Shutdown(SocketShutdown.Both);
sender.Close();
}
catch (ArgumentNullException ane)
{
Console.WriteLine("ArgumentNullException : {0}", ane.ToString());
}
catch (SocketException se)
{
Console.WriteLine("SocketException : {0}", se.ToString());
}
catch (Exception e)
{
Console.WriteLine("Unexpected exception : {0}", e.ToString());
}
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
}
分享到:
相关推荐
本文将深入探讨“C# Socket例子”这一主题,以类似QQ互传信息为例,阐述如何使用C#进行Socket通信,帮助开发者更好地理解和运用这一技术。 Socket,又称为套接字,是网络通信的基础组件,它允许两个网络应用程序...
C# Socket简单例子(服务器与客户端通信)
在压缩包中的“Socket例子”可能包含了一些基本的C# Socket编程示例代码,包括客户端和服务器端的实现,你可以通过查看这些代码学习如何在实际项目中应用上述知识点。记得在使用Socket编程时,要确保代码的可读性和...
在本文中,我们将深入探讨C#中的Socket编程,包括服务端和客户端的实现。Socket是网络通信的基础,它允许两个应用程序通过网络进行数据传输。在C#中,我们可以使用System.Net.Sockets命名空间中的Socket类来创建和...
Socket编程在IT行业中是网络通信的基础,特别是在C#这样的编程语言中,Socket接口提供了与TCP/IP协议栈直接交互的能力,让我们能够构建客户端-服务器应用程序。本示例将深入讲解如何利用C#和Visual Studio 2010进行...
在"C# SOCKET 通讯例子"中,我们有两个关键部分:通讯Client端和通讯Server端。以下是这两个部分的简要概述: 1. **通讯Server端**: - 创建Socket对象并绑定到特定的IP地址和端口号,这通常使用`Socket.Bind()`...
在C#编程中,Socket是网络通信的基本组件,它提供了进程间、网络间的数据传输能力。本示例主要探讨如何使用C#的Socket类进行文件的传输,包括文件名和文件内容的同步发送与接收。这里我们将详细讲解实现这一功能的...
【C# Socket 简单例子 - 服务器与客户端通信详解】 C# 中的 Socket 类是用于网络通信的基础组件,它允许程序通过 TCP 或 UDP 协议与其他网络上的程序进行数据交换。在这个简单的例子中,我们将了解如何使用 C# 的 ...
在.NET编程环境中,C#语言提供了强大的网络通信支持,其中Socket是核心的网络通信组件。本示例将探讨如何在C#中实现基于Socket的异步通信,这在VS2005环境下已经通过了调试。异步通信是提高应用程序性能和响应能力的...
以上就是关于"C#编写socket做服务器和客户端例子"的相关知识点。理解并掌握Socket编程对于开发网络应用至关重要,它可以帮助你构建稳定、高效的数据传输通道。在实践中,还可以结合其他技术,如多线程、异步IO、委托...
在.NET框架中,C#语言提供了强大的网络编程能力,特别是在使用SOCKET进行异步通信时。本教程将深入探讨C#中的SOCKET异步传输,包括其原理、使用方法及其实现过程。通过服务端和客户端的源代码实例,我们可以更直观地...
标题和描述中的知识点聚焦于如何使用C#的Socket类实现UDP协议通信,这涉及到了UDP协议的基本特性以及在C#中的具体实现方法。以下是对这一主题的深入解析: ### UDP协议简介 用户数据报协议(UDP)是互联网协议族中...
例子主要包括SocketAsyncEventArgs通讯封装、服务端实现日志查看、SCOKET列表、上传、下载、远程文件流、吞吐量协议,用于测试SocketAsyncEventArgs的性能和压力,最大连接数支持65535个长连接,最高命令交互速度...
本示例“C# Socket通讯例子”旨在教你如何使用C#进行Socket客户端编程,以便与支持TCP协议的设备进行数据交换。 首先,让我们了解TCP(传输控制协议)的基本概念。TCP是一种面向连接的、可靠的、基于字节流的传输层...
本示例将探讨"C# Socket通信协议小例子",帮助开发者理解如何在C#中使用Socket进行网络编程。 Socket,通常被称为套接字,是网络编程中的基本组件,它允许应用程序通过网络发送和接收数据。在C#中,Socket类位于...
提供一个c# socket连接池设计的例子,解决socket并发连接限制的问题,并且提供一种设置连接超时时间的方法,默认连接超时时间是不能设置的,提供了socket网络发送数据的接口.可用于pos小票打印机通讯。
需求:因为项目由十多个子程序组成,通过socket互相链接访问。 但是日常开发测试中有一半系统不是必须的,全部启动嘛,机子又太卡。...整个由4个函数组成,非常简单,可以作为C# Socket 监听的入门例子学习。
本示例将深入解析"C# Socket tcp 最简单例子源码",帮助你理解如何在C#中实现TCP(传输控制协议)客户端和服务端的通信。 首先,TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议。它确保数据包按顺序无损...
例子主要包括SocketAsyncEventArgs通讯封装、服务端实现日志查看、SCOKET列表、上传、下载、远程文件流、吞吐量协议,用于测试SocketAsyncEventArgs的性能和压力,最大连接数支持65535个长连接,最高命令交互速度...