0 0

怎样用c socket的语义模拟出java socket的语义?5

用python的socket(python socket 调的是c socket)发现send只负责复制buf到tcp协议栈,不管buf是不是真的发送到对方应用层就立即返回了。我记得java socket(阻塞socket)是对方没有read的话,write是会阻塞的,直到对方真的read到数据。假设现在有c socket,怎样实现java socket的语义?简单的要求对方应答是没用的,双方对接收成功的判断可能不同,怎样确保双方对在这个认识上是相同的?也就是要么都认为发送成功,要么都认为失败?
2011年11月09日 10:08
目前还没有答案

相关推荐

    Socket.D基于语义消息流的网络开发库

    异步通讯,由带语义的主题消息驱动,语言无关,使用二进制通信协议(支持 tcp, ws, udp)。支持多语言、多平台,背压流控,请求时不让你把服务端发死了,断线重连,自动连接恢复 多路复用,双向通讯,单链接双向互听...

    socket.ipc:Socket.IPC使您可以将Socket.IO语义用于Electron IPC

    Socket.IPC允许您将语义用于 。 如何使用 从主进程向渲染器进程发送消息的示例,反之亦然。 // In main process. var ipc = require('ipc'); var io = require('socket.ipc')(ipc); io.on('connection', function...

    winSocket编程(ANSI).zip_socket

    ANSI C是一种标准化的C语言版本,它定义了C语言的语法和语义,使得代码具有良好的可移植性。在WinSocket编程中,使用ANSI C意味着编写兼容性强、易于理解和维护的代码。常见的ANSI C Socket编程函数有: - `socket...

    Java socket 的参数选项解读

    java socket中有很多参数可以选择,这篇博客的目的是沉淀出这些参数的语义和用法,供自己以后查阅。  1、java socket参数选项总览  在JDK1.6中有如下参数选项: 1 public final static int TCP_NODELAY = 0x...

    python 和C语言数据结构解析于构建

    内容中给出了一段Python代码示例,该示例展示了如何使用`struct`模块对C语言中定义的`struct`数据类型进行打包和发送。 ##### C语言中的`struct`定义 首先,我们来看一下C语言中定义的`struct`类型: ```c typedef ...

    socket网络编程

    Socket网络编程是计算机网络...总结来说,Socket网络编程涉及到网络通信的基本概念,如IP地址、TCP和UDP协议,以及使用Socket接口实现网络应用的方法。开发者通过理解这些基础知识,能够构建高效、可靠的网络应用程序。

    Socket 編程簡介

    Socket编程是计算机网络通信的核心技术之一,它允许两个进程通过网络进行双向通信。Socket起源于伯克利在Unix系统中的实现,是实现进程间通信(IPC)和跨平台网络互联的基础机制。理解Socket编程需要对操作系统和...

    HL7解析 Java

    在Java中,HL7解析通常涉及使用HAPI(HL7 Application Programming Interface)库。HAPI是Java平台上的一个开源框架,它提供了对HL7 v2.x消息的强大支持,包括解析、创建和验证HL7消息。HAPI不仅简化了HL7消息处理,...

    zeroMQ应用于java的jar和lib库

    这里的`semver-90-g58c6108`可能是使用了语义化版本控制(Semantic Versioning)的标识,并且`g58c6108`可能是Git提交ID,表明这是一个特定的源码版本。 配置ZeroMQ环境时,除了将对应的jar包添加到项目的类路径...

    聊天软件和论文,udp协议,socket编程,语音合成

    语音合成技术通常基于自然语言处理和人工智能,需要处理语义理解、音节发音等多个复杂环节。 在压缩包内的文件名中,“复件 盛光毕业论文.doc”可能包含了关于上述话题的详细研究,可能涵盖了聊天软件的设计、UDP...

    socket聊天程序网络编程

    本文将深入探讨网络编程的基础知识以及如何使用Socket构建聊天程序。 首先,计算机网络是由多台独立的计算机通过通信链路连接形成的,最基本的网络由两台计算机组成。在通信过程中,每台计算机都需要一个唯一的IP...

    大学生java学习心得(多篇).doc

    在文档中,作者列出了 17 个 Java 语言特性限制,旨在避免一些潜在的安全漏洞。这些限制包括: 1. 不要使用 static、非 final 字段。 2. 不要使用线程同步原语来同步多个组件实例的运行。 3. 不要使用 AWT 函数来...

    socket网络通信编程ppt教程

    相反,当计算机接收到与该Socket绑定的IP和端口相关的数据时,驱动程序会将数据传递回应用程序,供其读取。 **TCP与UDP** TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)是网络通信中两种...

    java基础学习心得.doc

    通过这个策略,定义了一些许可诸如 java.io.FilePermission, java.net.NetPermission, java.io.reflect.ReflectPermission, java.lang.Security.SecurityPermission,以便加强先前所列出的编程限制。 许多 EJB 容器...

    socket详解

    ### Socket详解 #### 一、Socket基础概念 在计算机网络通信中,Socket 是一种重要的通信方式,它使得不同计算机上的程序能够互相通信。Socket 的基本原理是为应用程序提供了一个简单的接口,通过这个接口,应用...

    vc++ 与java通讯DEMO

    本示例“vc++ 与java通讯DEMO”提供了一个具体的案例,演示了如何使用VC++(Microsoft Foundation Classes)的MFC库与Java应用程序进行通信。下面将详细介绍这个DEMO中的关键知识点。 首先,我们要理解MFC。MFC是...

    java中文api文档api

    Java API(应用程序编程接口)是Java开发人员在构建软件时使用的接口集合,它定义了Java语言的核心库,包括各种类、接口和方法。这个“Java中文API文档”为开发者提供了详细的中文解释,使得理解Java API的功能和...

    精通 Java_JDK

    Java JDK,全称为Java Development Kit,是Oracle公司提供的用于开发和运行Java应用程序的软件开发工具包。这个资源的目的是帮助开发者全面理解并精通Java JDK,从而高效地进行Java编程。 在Java JDK中,最重要的...

    The Java Language Specification

    本书为Java开发者提供了深入理解Java语言特性的基础,包括其语法、语义以及核心编程概念。 #### 二、Java语言规范的重要性和作用 1. **官方权威性**:作为官方文档,该规范提供了最准确、最权威的Java语言解释。 2....

    java与zero-copy

    它首先演示了使用传统拷贝语义进行简单文件传输所涉及的开销,然后展示了使用transferTo()方法的零拷贝技术如何达到更好的性能。 对于多用户空间和内核空间上下文切换的问题,零拷贝技术同样减少了这一数量,进一步...

Global site tag (gtag.js) - Google Analytics