`

C# socket例子

阅读更多

 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例子

    本文将深入探讨“C# Socket例子”这一主题,以类似QQ互传信息为例,阐述如何使用C#进行Socket通信,帮助开发者更好地理解和运用这一技术。 Socket,又称为套接字,是网络通信的基础组件,它允许两个网络应用程序...

    C# Socket简单例子(服务器与客户端通信).zip_C# socket实例_firmxbl_socket

    C# Socket简单例子(服务器与客户端通信)

    C#Socket例子代码.rar

    在压缩包中的“Socket例子”可能包含了一些基本的C# Socket编程示例代码,包括客户端和服务器端的实现,你可以通过查看这些代码学习如何在实际项目中应用上述知识点。记得在使用Socket编程时,要确保代码的可读性和...

    C#SOCKET例子

    在本文中,我们将深入探讨C#中的Socket编程,包括服务端和客户端的实现。Socket是网络通信的基础,它允许两个应用程序通过网络进行数据传输。在C#中,我们可以使用System.Net.Sockets命名空间中的Socket类来创建和...

    C# Socket 例子

    Socket编程在IT行业中是网络通信的基础,特别是在C#这样的编程语言中,Socket接口提供了与TCP/IP协议栈直接交互的能力,让我们能够构建客户端-服务器应用程序。本示例将深入讲解如何利用C#和Visual Studio 2010进行...

    C# SOCKET 通讯例子

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

    C#Socket文件传输简单例子(将文件名和文件同时传输)

    在C#编程中,Socket是网络通信的基本组件,它提供了进程间、网络间的数据传输能力。本示例主要探讨如何使用C#的Socket类进行文件的传输,包括文件名和文件内容的同步发送与接收。这里我们将详细讲解实现这一功能的...

    详解C# Socket简单例子(服务器与客户端通信)

    【C# Socket 简单例子 - 服务器与客户端通信详解】 C# 中的 Socket 类是用于网络通信的基础组件,它允许程序通过 TCP 或 UDP 协议与其他网络上的程序进行数据交换。在这个简单的例子中,我们将了解如何使用 C# 的 ...

    c# socket 异步通信 例子

    在.NET编程环境中,C#语言提供了强大的网络通信支持,其中Socket是核心的网络通信组件。本示例将探讨如何在C#中实现基于Socket的异步通信,这在VS2005环境下已经通过了调试。异步通信是提高应用程序性能和响应能力的...

    C#编写socket做服务器和客户端例子

    以上就是关于"C#编写socket做服务器和客户端例子"的相关知识点。理解并掌握Socket编程对于开发网络应用至关重要,它可以帮助你构建稳定、高效的数据传输通道。在实践中,还可以结合其他技术,如多线程、异步IO、委托...

    C# SOCKET异步传输学习例子

    在.NET框架中,C#语言提供了强大的网络编程能力,特别是在使用SOCKET进行异步通信时。本教程将深入探讨C#中的SOCKET异步传输,包括其原理、使用方法及其实现过程。通过服务端和客户端的源代码实例,我们可以更直观地...

    C#的Socket实现UDP协议通信

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

    C#高性能大容量SOCKET并发完成端口例子(有C#客户端)完整实例源码

    例子主要包括SocketAsyncEventArgs通讯封装、服务端实现日志查看、SCOKET列表、上传、下载、远程文件流、吞吐量协议,用于测试SocketAsyncEventArgs的性能和压力,最大连接数支持65535个长连接,最高命令交互速度...

    C#Socket通讯例子.rar

    本示例“C# Socket通讯例子”旨在教你如何使用C#进行Socket客户端编程,以便与支持TCP协议的设备进行数据交换。 首先,让我们了解TCP(传输控制协议)的基本概念。TCP是一种面向连接的、可靠的、基于字节流的传输层...

    C# Socket通信协议小例子

    本示例将探讨"C# Socket通信协议小例子",帮助开发者理解如何在C#中使用Socket进行网络编程。 Socket,通常被称为套接字,是网络编程中的基本组件,它允许应用程序通过网络发送和接收数据。在C#中,Socket类位于...

    c#socket连接池和连接超时时间设置

    提供一个c# socket连接池设计的例子,解决socket并发连接限制的问题,并且提供一种设置连接超时时间的方法,默认连接超时时间是不能设置的,提供了socket网络发送数据的接口.可用于pos小票打印机通讯。

    C# Socket 监听程序:IllusiveServer(学习例子)

    需求:因为项目由十多个子程序组成,通过socket互相链接访问。 但是日常开发测试中有一半系统不是必须的,全部启动嘛,机子又太卡。...整个由4个函数组成,非常简单,可以作为C# Socket 监听的入门例子学习。

    C# Socket tcp 最简单例子源码

    本示例将深入解析"C# Socket tcp 最简单例子源码",帮助你理解如何在C#中实现TCP(传输控制协议)客户端和服务端的通信。 首先,TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议。它确保数据包按顺序无损...

    C#高性能大容量SOCKET并发完成端口例子

    例子主要包括SocketAsyncEventArgs通讯封装、服务端实现日志查看、SCOKET列表、上传、下载、远程文件流、吞吐量协议,用于测试SocketAsyncEventArgs的性能和压力,最大连接数支持65535个长连接,最高命令交互速度...

Global site tag (gtag.js) - Google Analytics