`
xumingyong
  • 浏览: 175801 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

TCP Socket类型

阅读更多

对于许多初学者来说,网络通信程序的开发,普遍的一个现象就是觉得难以入手。许多概念,诸如:同步 (Sync)/ 异步 (Async) ,阻塞 (Block)/ 非阻塞 (Unblock) 等,初学者往往迷惑不清,只知其所以而不知起所以然。

 

同步方式指的是发送方不等接收方响应,便接着发下个数据包的通信方式;而异步指发送方发出数据后,等收到接收方发回的响应,才发下一个数据包的通信方式。

 

          阻塞套接字是指执行此套接字的网络调用时,直到成功才返回,否则一直阻塞在此网络调用上,比如调用 recv() 函数读取网络缓冲区中的数据,如果没有数据到达,将一直挂在 recv() 这个函数调用上,直到读到一些数据,此函数调用才返回;而非阻塞套接字是指执行此套接字的网络调用时,不管是否执行成功,都立即返回。比如调用 recv() 函数读取网络缓冲区中数据,不管是否读到数据都立即返回,而不会一直挂在此函数调用上。在实际 Windows 网络通信软件开发中,异步非阻塞套接字是用的最多的。平常所说的 C/S (客户端 / 服务器)结构的软件就是异步非阻塞模式的

分享到:
评论

相关推荐

    TCP/UDP socket 调试工具

    ★ 在一个程序内可进行多句柄/多类型的Socket的创建/删除/以及数据收发等操作 ★ 支持16进制的发送和16进制接收显示,支持汉字以及文本发送 ★ 用户可以方便的把接收到的数据保存下来 ★ 支持发送、接收字节数统计 ...

    三菱Q系列PLC TCP socket通讯实例程序加技术文档

    资源名:三菱Q系列PLC TCP socket通讯实例程序加技术文档 资源类型:程序源代码 源码介绍:PLC 为三菱Q06H和QJ71E71-100模块; Socket 测试软件; 参考手册:Q 系列以太网接口模块用户手册基础篇 适合人群:新手及...

    TCP/UDP Socket调试工具

    ★ 在一个程序内可进行多句柄/多类型的Socket的创建/删除/以及数据收发等操作 ★ 支持16进制的发送和16进制接收显示,支持汉字以及文本发送 ★ 用户可以方便的把接收到的数据保存下来 ★ 支持发送、接收字节数统计 ...

    TCP SOCKET用法小结v1.1.doc

    常用的socket类型有两种:流式socket (SOCK_STREAM)和数据报式socket(SOCK_DGRAM)。流式是一种面向连接的socket,针对于面向连接的TCP服务应用;数据报式socket是一种无连接的socket,对应于无连接的UDP服务应用

    Socket(TCP/IP)通讯

    最近做c#项目,将Socket通讯封装成SocketConnect.dll,使用方便还包含了BytesToStream互转、BytesToHexStr互转等类型转换,,只需要选择连接是服务器还是客户端就可以了,发送字符串用SendData,发送文件用SendFiles...

    WarriorMan:Workerman的协程版本,初版完成

    2 WarriorMan因为HOOK了PHP TCP Socket类型的流,所以常见的Redis , PDO , Mysqli以及用PHP的系列函数操作TCP连接的操作,都进行支持协程调度,减少了编程复杂度。 3会逐步提供更多实质方法,为开发者提供更多的灵

    socket和TCP之间的关系

    Socket是一个抽象层,它为网络通信提供了一种统一的接口,使得应用程序可以方便地进行网络...在TCP协议下,常用的协议族是AF_INET(IPv4)或AF_INET6(IPv6),socket类型为SOCK_STREAM,协议类型为IPPROTO_TCP。接下

    用TCP/socket实现windows与linux通信(文件传输)

    本文件传输系统采用TCP协议进行通信,实现了windows与linux通信,打破了只能在windows下传输文件的弊端,本程序的编写对通信编程新手有很大的帮助作用,本系统目前只支持windows向linux发送多种类型文件,大文件传输...

    java对Socket进行了封装,可以通过注解调用双端的方法,让socket使用起来极其简单方便,是一个jar包

    所以我对socket进行了封装,客户端和服务端可以通过配置注解,让双方相互调用注解方法,提供了专门的工具类,让注解方法可以支持返回list或map等集合或其他的类型,三行代码你就可以完美的使用socket进行通信,支持...

    C# Socket的TCP通讯的实例代码

    Socket的TCP通讯 一、 socket的通讯原理 服务器端的步骤如下。 (1)建立服务器端的Socket,开始侦听整个网络中的连接请求。 (2)当检测到来自客户端的连接请求时,向客户端发送收到连接请求的信息,并建立与客户端...

    tcp-udp.zip_java socket udp_java tcp udp

    使用TCP Socket和UDP传送任意类型、大小的文件

    TCP结构体双向收发通信

    采用C++开发的服务端和客户端均可运用TCP通信收发结构体信息

    sockett通信基于tcp/ip

    tcp /IP 协议通信基于socket

    基于Socket API编程接口实现的智能TCP客户端

    固件创建socket并连接服务器,通过socket函数设置服务类型:其中SOCK_STRERM为TCP,SOCK_DGRAM为UDP。通过setsockopt函数设置接收超时时间,不必永久等待。 备注: 本程序是基于正点原子哥的STM32H7开发板程序,参考...

    Linux环境下基于TCP的Socket编程浅析.pdf

    因特网为网络中的应用提供了 2 种类型的服务: 由 TCP 协议提供的面向连接服务和由U D P 协议提供的无连接服务。随着L inux 操作系统的不断推广, L inux 环境下的Socket 开发和研究一直是人们关注的热点。文章介绍了L...

    Java TCPIP Socket编程 源码

    现在TCP/IP协议族中的主要socket类型为流套接字(使用TCP协议)和数据报套接字(使用UDP协议)。 TCP协议提供面向连接的服务,通过它建立的是可靠地连接。Java为TCP协议提供了两个类:Socket类和ServerSocket类。一...

    SocketTool(很好用的socket测试工具)

    ★ 在一个程序内可进行多句柄/多类型的Socket的创建/删除/以及数据收发等操作 ★ 支持16进制的发送和16进制接收显示,支持汉字以及文本发送 ★ 用户可以方便的把接收到的数据保存下来 ★ 支持发送、接收字节数统计 ...

    SocketTool调试软件是一款网络TCP-UDP通信调试工具

    ★ 在一个程序内可进行多句柄/多类型的Socket的创建/删除/以及数据收发等操作 ★ 支持16进制的发送和16进制接收显示,支持汉字以及文本发送 ★ 用户可以方便的把接收到的数据保存下来 ★ 支持发送、接收字节数统计 ...

    dll 封装 socket tcp/ip 附加MFC程序 调用Server函数,和 调用Client函数,下载即可运行,代码简单易懂。

    dll里 封装 socket tcp/ip协议 然后附加MFC程序 调用Server函数,和 调用Client函数,一个三个文件,包括简单的字符串的拼接和拆分,下载即可运行,代码简单易懂。运行时先点击加载,然后点击接收,在MFC文本框里输入...

    C#各种类型TCP&UDP服务器代码

    使用Socket实现的异步TCP服务器、同步TCP服务器、异步UDP服务器、同步UDP服务器 and 使用TcpListener和UdpClient实现的异步TCP服务器

Global site tag (gtag.js) - Google Analytics