`

Socket编程 (连接,发送消息) (Tcp、Udp)

 
阅读更多

Socket编程 (连接,发送消息) (Tcp、Udp) 

本篇文章主要实现Socket在Tcp\Udp协议下相互通讯的方式。(服务器端与客户端的通讯)

  1.基于Tcp协议的Socket通讯类似于B/S架构,面向连接,但不同的是服务器端可以向客户端主动推送消息。

  使用Tcp协议通讯需要具备以下几个条件:

    (1).建立一个套接字(Socket)

    (2).绑定服务器端IP地址及端口号--服务器端

    (3).利用Listen()方法开启监听--服务器端

    (4).利用Accept()方法尝试与客户端建立一个连接--服务器端

    (5).利用Connect()方法与服务器建立连接--客户端

    (5).利用Send()方法向建立连接的主机发送消息

    (6).利用Recive()方法接受来自建立连接的主机的消息(可靠连接)

    

 

  2.基于Udp协议是无连接模式通讯,占用资源少,响应速度快,延时低。至于可靠性,可通过应用层的控制来满足。(不可靠连接)

    (1).建立一个套接字(Socket)

    (2).绑定服务器端IP地址及端口号--服务器端

    (3).通过SendTo()方法向指定主机发送消息(需提供主机IP地址及端口)

    (4).通过ReciveFrom()方法接收指定主机发送的消息(需提供主机IP地址及端口)

        

上代码:由于个人代码风格,习惯性将两种方式写在一起,让用户主动选择Tcp\Udp协议通讯

分享到:
评论

相关推荐

    汇川PLC参数一键修改:清晰注释的C# Socket编程库,支持TCP/UDP通讯与ModbusTCP,变量表导入导出功能,C# socket编程 上位机一键修改plc参数 汇川TCP UDP soc

    汇川PLC参数一键修改:清晰注释的C# Socket编程库,支持TCP/UDP通讯与ModbusTCP,变量表导入导出功能,C# socket编程 上位机一键修改plc参数 汇川TCP UDP socket通讯示例,亲测可用,适合学习 通讯相关程序写成库,都...

    Socket编程 (异步通讯) (Tcp,Udp)

    Socket编程 (异步通讯) (Tcp,Udp) ...Socket编程 (异步通讯) (Tcp,Udp)Socket编程 (异步通讯) (Tcp,Udp)Socket编程 (异步通讯) (Tcp,Udp)Socket编程 (异步通讯) (Tcp,Udp) Socket编程 (异步通讯) (Tcp,Udp)

    欧姆龙TCP UDP Socket网络通讯.zip

    - 在工业应用中,FINS UDP协议可能用于快速发送少量数据,例如状态查询或简单的控制命令,因为它没有TCP的连接建立和维护过程,可以快速发送和接收数据。 4. **SocketTool**: - SocketTool通常是一个辅助工具,...

    Socket网络编程(TCP和UDP)

    VS2013中的MFC库提供了一套CAsyncSocket类,用于处理TCP套接字的创建、连接、监听、接受和发送数据等操作。 TCP通信的基本步骤包括: 1. 创建套接字:使用CAsyncSocket::Create()函数创建一个套接字。 2. 绑定:...

    socket TCP UDP编程实例

    Socket编程是计算机网络通信的核心技术之一,主要涉及TCP和UDP两种传输协议。在这个"socket TCP UDP编程实例"中,我们将会探讨如何在Windows环境下,利用Visual Studio 2015进行客户端和服务端的开发。 首先,TCP...

    socket编程源代码TCPUDP

    下面将对TCP和UDP这两种协议以及相关的Socket编程进行详细介绍。 **TCP(传输控制协议)** TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议。它确保了数据的正确性,通过序列号、确认应答、重传机制等来...

    TCP-UDP-Socket.zip_socket udp c#_tcp/udp socket_udp编程

    在这个"TCP-UDP-Socket.zip"压缩包中,包含了基于C#语言的TCP和UDP Socket编程示例,对于理解和应用这两种协议非常有帮助。 首先,TCP是一种面向连接的协议,它保证了数据的可靠传输。在数据传输前,TCP会建立一个...

    SocketTool V4.0(TCP UDP Socket调试工具)TCP Server TCP Client UDP Server UDP Client自动

    4. **UDP Client**: 类似TCP Client,UDP Client模块允许用户向UDP Server发送数据包,但无需建立连接。它可以用于测试和调试基于UDP的应用,确保数据的正确发送和接收。 5. **自动发送**: SocketTool V4.0支持自动...

    C#网络编程(socket,tcp,udp)

    C#网络编程是开发应用程序与远程系统交互的关键技术,它主要涉及了Socket、TCP和UDP等网络通信协议。本文将详细解析这些概念及其在C#中的应用。 首先,Socket是网络编程的基础,它是一个用于在网络中传输数据的端点...

    Socket编程之TCP-UDP

    例如,一个TCP聊天室,客户端可以连接到服务器并发送消息,服务器接收并广播这些消息。对于UDP,你可以创建一个简单的文件传输服务,客户端选择本地文件发送,服务器接收后保存。 在学习过程中,理解TCP和UDP的区别...

    SuperSocket-master_Socket基于TCP、UDP

    Socket分为两种类型:流式Socket(TCP)和数据报Socket(UDP)。 1. **TCP(Transmission Control Protocol)** - TCP是一种面向连接的、可靠的传输层协议,它通过三次握手建立连接,并在数据传输前确保连接的可靠...

    Socket TCP UDP 客户端 服务器模拟工具

    在实际应用中,Socket编程涉及的概念和技术还包括套接字的创建、绑定、监听、接受、连接、读写操作,错误处理,多线程/多进程并发处理,以及更高级的特性如TCP的长连接、HTTP/HTTPS协议等。熟练掌握Socket编程,将为...

    TCP/UDP socket 调试工具

    TCP/UDP socket 调试工具 TCP/UDP socket 调试工具 SocketTool调试软件是一款网络TCP/UDP通信调试工具,本工具集功能强大与简单易用为一体,是无需安装的免费绿色软件。她可以帮助网络编程人员、网络维护人员检查所...

    实验三socket编程代码.rar_socket编程_tcp/udp_一对多聊天_多人聊天室_计算机网络实验

    在TCP Socket编程中,服务器会创建一个监听套接字,等待客户端的连接请求。一旦客户端连接成功,就会形成一个连接套接字,双方可以通过这个连接进行双向通信。实验中的“一对一处理客户机的信息”即指此过程,服务器...

    UDP-TCP.rar_TCP UDp_TCP-UDP_tcp/udp socket_网络UDP TCP

    标题中的"UDP-TCP.rar"表明这是一个关于网络传输协议UDP(User Datagram Protocol)与TCP(Transmission Control Protocol)的压缩文件,而"...强调了涉及的内容包括TCP与UDP的对比、Socket编程以及在网络层面上的应用...

    TCP和UDP socket调试工具V2.2

    总的来说,TCP和UDP Socket调试工具V2.2是一款实用的开发辅助软件,它简化了网络编程中复杂的数据传输和连接管理,帮助开发者快速定位问题,优化网络应用的性能。无论你是初学者还是经验丰富的程序员,都能从中受益...

    tcp/udp socket编程

    基于TCP协议的Socket编程 ① 创建TCP服务端步骤: a) 创建一个ServerSocket对象 b) 调用accept()方法接受客户端请求 c) 从Socket中获取I/O流 d) 对I/O流进行读写操作,完成与客户端的交互 e) 关闭I/O流和...

    TCP与UDP区别(socket编程)

    TCP 与 UDP 区别(socket 编程) TCP(Transmission Control Protocol,传输控制协议)和 UDP(User Datagram Protocol,用户数据报协议)是 TCP/IP 协议中的两个传输层协议,它们使用 IP 路由功能把数据包发送到...

    Socket-tcpudp.rar_tcpudp

    Socket编程是计算机网络通信中的重要概念,主要涉及TCP和UDP两种传输协议。在这个"Socket-tcpudp.rar...通过研究这个"Socket-tcpudp.rar"压缩包中的示例,你可以深入理解这两种协议的工作原理和Socket编程的实际应用。

Global site tag (gtag.js) - Google Analytics