tcpip-socket send 缓冲区问题

问题描述

socket send 缓冲区问题
socket send 只是把待发送数据放到发送缓冲区,就返回发送成功了。若此时断网数据发不出去,怎么办,我不会知道数据发送i失败

解决方案

如果是TCP协议对方接收到了会返回确认信息,如果网断了socket就会发出连接断开的消息,后面的肯定也就发不出去了。

时间: 2024-09-08 09:38:15

tcpip-socket send 缓冲区问题的相关文章

HttpURLConnection可以设置socket send buffer size大小吗

问题描述 HttpURLConnection可以设置socket send buffer size大小吗 使用apache-jmeter-2.11做上传文件测试,在服务器端发现每次都是按4k大小的数据接收,而在apache-jmeter-2.11中使用HttpURLConnection做文件上传操作,每次write数据量为1k. java socket默认的send buffer size为8k,是不是HttpURLConnection将socket的这个默认大小设置为了4k呀? 贴一段apac

asp.net使用Socket.Send发送信息及Socket.SendFile传输文件的方法_实用技巧

本文实例讲述了asp.net使用Socket.Send发送信息及Socket.SendFile传输文件的方法.分享给大家供大家参考,具体如下: // Displays sending with a connected socket // using the overload that takes a buffer. public static int SendReceiveTest1(Socket server) { byte[] msg = Encoding.UTF8.GetBytes("Th

我用SOCKET接收文件,为什么会出现着错误:由于系统缓冲区空间不足或列队已满,不能执行套接字上的操作

问题描述 我用SOCKET接收文件,为什么会出现着错误:由于系统缓冲区空间不足或列队已满,不能执行套接字上的操作程序下,发送方:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Net.Sockets;usingSystem

recv send 阻塞和非阻塞

nt send( SOCKET s, const char FAR *buf, int len, int flags ); 不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据.客户程序一般用send函数向服务器发送请求,而服务器则通常用send函数来向客户程序发送应答.   该函数的第一个参数指定发送端套接字描述符:   第二个参数指明一个存放应用程序要发送数据的缓冲区:   第三个参数指明实际要发送的数据的字节数:   第四个参数一般置0.   这里只描述同步Socke

C#.Net网络程序开发-Socket篇

程序|网络 Microsoft.Net Framework为应用程序访问Internet提供了分层的.可扩展的以及受管辖的网络服务,其名字空间System.Net和System.Net.Sockets包含丰富的类可以开发多种网络应用程序..Net类采用的分层结构允许应用程序在不同的控制级别上访问网络,开发人员可以根据需要选择针对不同的级别编制程序,这些级别几乎囊括了Internet的所有需要--从socket套接字到普通的请求/响应,更重要的是,这种分层是可以扩展的,能够适应Internet不断

C#.Net网络Socket程序开发

Microsoft.Net Framework为应用程序访问Internet提供了分层的.可扩展的以及受管辖的网络服务,其名字空间System.Net和System.Net.Sockets包含丰富的类可以开发多种网络应用程序..Net类采用的分层结构允许应用程序在不同的控制级别访问网络,开发人员可以根据需要选择针对不同的级别编制程序,这些级别几乎囊括了Internet的所有需要--从socket套接字到普通的请求/响应,更重要的是,这种分层是可以扩展的,能够适应Internet不断扩展的需要.

.Net和Java的socket机制比较

socket是基于TCP和UDP协议的高层接口,定义了收发数据的格式.Java的TCP服务中使用的Socket是一 种流机制,即对于编程人员来说,处理socket只需要从Socket中获取流,然后可以像处理本地流一样来进 行数据的收发. 例如: DataOutputStream outToClient =new DataOutputStream(socket.getOutputStream()); BufferedReader inFromClient =new BufferedReader(n

【Python】socket 编程初探

一 简介   socket是两个应用程序进行通信的管道,这两个应用程序可以在同一台机器上,也可以位于两台不同的机器上,相同的网络或者不同网络之间的.Python  socket有丰富的类和方法,可以简化socket编程.本文算是一个学习笔记.二  socket 2.1 socket类型 socket.AF_UNIX  只能够用于单一的Unix系统进程间通信 socket.AF_INET  服务器之间网络通信 socket.AF_INET6  用于IPv6网络的通信 socket.SOCK_STR

Silverlight Socket 实现收发信息

原文 http://www.cnblogs.com/ZetaChow/archive/2009/05/16/2237347.html 刚接触Silverlight的时候,除了其异步应用WCF.流媒体.动画效果等方面外,Socket是最另我兴奋的功能.   在Web上实现Socket虽然不是什么新鲜事了,Activex,flash等都可以实现这样的效果,但是Silverlight这样方便的运用Socket让服务器与客户端通信确是我之前没有体验过的.   用它可以做什么?可以连线式的让服务器与客户端