
SOCKET
一顿操作猛如虎,啥也不是!
时间,是让人猝不及防的东西,晴时有风阴有时雨。岁月是一场有去无回的旅行,好的坏的都是风景
展开
-
端口
端口是一种抽象的软件结构,原创 2014-11-14 20:31:08 · 528 阅读 · 0 评论 -
怎样理解阻塞非阻塞与同步异步的区别?
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:卢毅链接:http://www.zhihu.com/question/19732473/answer/20851256来源:知乎“阻塞”与"非阻塞"与"同步"与“异步"不能简单的从字面理解,提供一个从分布式系统角度的回答。1.同步与异步同步和异步关注的是消息通信机制 (synchronous转载 2015-11-02 16:19:50 · 349 阅读 · 0 评论 -
怎样理解阻塞非阻塞与同步异步的区别?
http://www.zhihu.com/question/19732473著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:愚抄链接:http://www.zhihu.com/question/19732473/answer/23434554来源:知乎老张爱喝茶,废话不说,煮开水。出场人物:老张,水壶两把(普通水壶,简称水壶;会转载 2015-11-02 16:21:11 · 458 阅读 · 0 评论 -
阻塞非阻塞,同步与异步
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:yaocoder链接:http://www.zhihu.com/question/19732473/answer/26101328来源:知乎一讲到网络编程的I/O模型,总会涉及到这几个概念。问了很多人,没几个能清晰地讲出他们之间的区别联系,甚至在网络上也有很多不同的观点,也不知是中国文字释义的博大精深转载 2015-11-02 17:17:32 · 470 阅读 · 0 评论 -
简单理解SOCKET
对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:什么是TCP/IP、UDP?Socket在哪里呢?Socket是什么呢?你会使用它们吗?什么是TCP/IP、UDP? TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,转载 2017-10-30 17:37:13 · 321 阅读 · 0 评论 -
C# Socket TCP 编程,客户端与服务端连接,发送字符串,文件
标签:c# /socket /winform /发送文件 1690 做了个winform的Socket服务端和客户端,能实现发送消息&文字以下是图片和一些关键点,最后是代码,注释不多服务端 服务端创建一个socket对象 参数 :寻址方案,ip版本4 ;套接字类型,字节流 ;协议,TCP Socket socket = new Socket(AddressFamily.InterNetwor转载 2017-11-17 10:06:42 · 2163 阅读 · 0 评论 -
C#网络编程系列文章(三)之TcpListener实现异步TCP服务器
原创性声明本文作者:小竹zz 本文地址http://blog.youkuaiyun.com/zhujunxxxxx/article/details/44258719 转载请注明出处文章系列目录C#网络编程系列文章(一)之Socket实现异步TCP服务器 C#网络编程系列文章(二)之Socket实现同步TCP服务器C#网络编程系列文章(三)转载 2017-12-13 09:58:42 · 1900 阅读 · 0 评论 -
C#网络编程系列文章(二)之Socket实现同步TCP服务器
原创性声明本文作者:小竹zz 本文地址http://blog.youkuaiyun.com/zhujunxxxxx/article/details/44258719 转载请注明出处文章系列目录C#网络编程系列文章(一)之Socket实现异步TCP服务器 C#网络编程系列文章(二)之Socket实现同步TCP服务器C#网络编程系列文章(三转载 2017-12-13 09:57:40 · 363 阅读 · 0 评论 -
C#网络编程系列文章(四)之TcpListener实现同步TCP服务器
原创性声明本文作者:小竹zz 本文地址http://blog.youkuaiyun.com/zhujunxxxxx/article/details/44258719 转载请注明出处文章系列目录C#网络编程系列文章(一)之Socket实现异步TCP服务器 C#网络编程系列文章(二)之Socket实现同步TCP服务器C#网络编程系列文章(三)转载 2017-12-13 10:00:13 · 566 阅读 · 0 评论 -
C#网络编程系列文章(五)之Socket实现异步UDP服务器
原创性声明本文作者:小竹zz 本文地址http://blog.youkuaiyun.com/zhujunxxxxx/article/details/44258719 转载请注明出处文章系列目录C#网络编程系列文章(一)之Socket实现异步TCP服务器 C#网络编程系列文章(二)之Socket实现同步TCP服务器C#网络编程系列文章(三)转载 2017-12-13 10:00:52 · 471 阅读 · 0 评论 -
C#网络编程系列文章(六)之Socket实现同步UDP服务器
原创性声明本文作者:小竹zz 本文地址http://blog.youkuaiyun.com/zhujunxxxxx/article/details/44258719 转载请注明出处文章系列目录C#网络编程系列文章(一)之Socket实现异步TCP服务器 C#网络编程系列文章(二)之Socket实现同步TCP服务器C#网络编程系列文章(三)转载 2017-12-13 10:01:24 · 338 阅读 · 0 评论 -
C#网络编程系列文章(七)之UdpClient实现异步UDP服务器
原创性声明本文作者:小竹zz 本文地址http://blog.youkuaiyun.com/zhujunxxxxx/article/details/44258719 转载请注明出处文章系列目录C#网络编程系列文章(一)之Socket实现异步TCP服务器 C#网络编程系列文章(二)之Socket实现同步TCP服务器C#网络编程系列文章(三)转载 2017-12-13 10:02:05 · 925 阅读 · 0 评论 -
C#网络编程系列文章(八)之UdpClient实现同步UDP服务器
原创性声明本文作者:小竹zz 本文地址http://blog.youkuaiyun.com/zhujunxxxxx/article/details/44258719 转载请注明出处文章系列目录C#网络编程系列文章(一)之Socket实现异步TCP服务器 C#网络编程系列文章(二)之Socket实现同步TCP服务器C#网络编程系列文章(三)之TcpListener转载 2017-12-13 10:03:13 · 386 阅读 · 0 评论 -
SOCKET之Send和Recv理解
int send(SOCKET s, const char *buf, int len, int flags); 参数描述:SOCKET s 发送端套接字描述符const char *buf 应用程序要发送的数据的缓冲区(想要发送的数据)int len 实际要发送的字节数int flags转载 2015-11-02 16:07:27 · 1810 阅读 · 0 评论 -
send和recv只是内核缓冲区和应用程序缓冲区之间的搬运工---严格来讲send和recv并不具备发送和接收功能
转载:http://blog.youkuaiyun.com/stpeace/article/details/43719449谈到网络socket编程, 我们不得不提两个基本也很重要的函数:send和recv. 对socket编程理解不深的童鞋容易产生这样一个错误的认识: send函数是用来发送数据, 而recv函数是用来接收数据的, 其实, 这种观点是稍微有点偏颇的, 掩盖了本质。转载 2015-11-24 09:28:31 · 615 阅读 · 0 评论 -
C++ socket编程 实现服务端与客户端的通讯
服务器端程序:[cpp] view plaincopy// Server.cpp : Defines the entry point for the console application. // #include "winsock2.h" #pragma comment(lib, "ws2_32.lib转载 2015-02-04 15:25:34 · 905 阅读 · 0 评论 -
CAsyncSocket与CSocket的区别-同步和异步socket
MFC对SOCKET编程的支持其实是很充分的,然而其文档是语焉不详的。以至于大多数用VC编写的功能稍复杂的网络程序,还是使用API的。故CAsyncSocket及CSocket事实上成为疑难,群众多敬而远之。余好事者也,不忍资源浪费,特为之注解。一、CAsyncSocket与CSocket的区别前者是异步通信,后者是同步通信;前者是非阻塞模式,后者是阻塞模式。另外,异步非阻转载 2015-02-04 16:21:14 · 1622 阅读 · 1 评论 -
网络编程——基于消息的异步套接字编程
Windows套接字在两种模式下执行I/O操作,一种是阻塞模式,一种是非阻塞模式。在阻塞模式下,在I/O操作完成之前,执行I/O操作的Winsock函数会一直等待下去,不会立即返回程序,将控制权交回程序。在非阻塞模式下,Winsock函数都会立即返回。 在阻塞模式下编程,我们虽然可以使用各种技术使程序顺利运行,例如使用多线程技术。但是如果使用阻塞模式,当某一线程一直等待的话,就会一直转载 2015-02-04 15:39:40 · 2148 阅读 · 0 评论 -
什么是socket
1.什么是socket 所谓socket通常也称作 "套接字 ",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过 "套接字 "向网络发出请求或者应答网络请求。 以J2SDK-1.3为例,Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个So转载 2015-04-23 17:00:46 · 641 阅读 · 0 评论 -
TCP缓冲区大小及限制
这个问题在前面有的部分已经涉及,这里在重新总结下。主要参考UNIX网络编程。(1)数据报大小IPv4的数据报最大大小是65535字节,包括IPv4首部。因为首部中说明大小的字段为16位。IPv6的数据报最大大小是65575字节,包括40字节的IPv6首部。同样是展16位,但是IPv6首部大小不算在里面,所以总大小比IPv4大一个首部(40字节)。(2)MTU许多网络有一转载 2015-10-21 19:56:39 · 18205 阅读 · 0 评论 -
TCP的建立和终止
先看看TCP的状态变迁图(TCP/IP详解上面的原图,来自Google)下面就图中涉及到的问题做一些说明。 TCP连接的建立与终止 下面是TCP连接建立与终止的时候的时序图:在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接(1)第一次握手:建立连接时,客户端A发送SYN包(SYN=j)到服务器B,并进入SY转载 2015-10-21 19:55:39 · 722 阅读 · 0 评论 -
*****socket同步异步阻塞非阻塞区别
首先来解释同步和异步的概念,这两个概念与消息的通知机制有关.举个例子,比如我去银行办理业务,可能选择排队等候,也可能取一个小纸条上面有我的号码,等到排到我这一号时由柜台的人通知我轮到我去办理业务了.前者(排队等候)就是同步等待消息,而后者(等待别人通知)就是异步等待消息.在异步消息处理中,等待消息者(在这个例子中就是等待办理业务的人)往往注册一个回调机制,在所等待的事件被触发时由触发机转载 2015-09-22 14:03:00 · 1149 阅读 · 0 评论 -
socket阻塞与非阻塞,同步与异步
简单点说:阻塞就是干不完不准回来, 非组赛就是你先干,我现看看有其他事没有,完了告诉我一声我们拿最常用的send和recv两个函数来说吧... 比如你调用send函数发送一定的Byte,在系统内部send做的工作其实只是把数据传输(Copy)到TCP/IP协议栈的输出缓冲区,它执行成功并不代表数据已经成功的发送出去了,如果TCP/IP协议栈没有足够的可用缓冲区来保存你Copy过来的数据的话...这转载 2015-09-22 17:48:40 · 444 阅读 · 0 评论 -
socket 同步异步阻塞非阻塞
http://www.cppblog.com/converse/archive/2009/05/13/82879.html转载 2015-09-22 18:31:48 · 459 阅读 · 0 评论 -
Socket编程中,阻塞与非阻塞的区别
阻塞:一般的I/O操作可以在新建的流中运用.在服务器回应前它等待客户端发送一个空白的行.当会话结束时,服务器关闭流和客户端socket.如果在队列中没有请示将会出现什么情况呢?那个方法将会等待一个的到来.这个行为叫阻塞.accept()方法将会阻塞服务器线程直到一个呼叫到来.当5个连接处理完闭之后,服务器退出.任何的在队列中的呼叫将会被取消. 非阻塞:非阻塞套接字是指执行此套接字的网络调用时转载 2015-10-15 14:47:19 · 1753 阅读 · 0 评论 -
非阻塞Connect对于select时应注意问题
http://www.cnitblog.com/zouzheng/archive/2010/11/25/71711.html 对于面向连接的socket类型(SOCK_STREAM,SOCK_SEQPACKET)在读写数据之前必须建立连接,首先服务器端socket必须在一个客户端知道的地址进行监听,也就是创建socket之后必须调用bind绑定到一个指定的地址,然后调用int lis转载 2015-10-15 14:48:12 · 801 阅读 · 0 评论 -
VC中将SOCKET类的connect函数设置为非堵塞
http://blog.youkuaiyun.com/nokianasty/article/details/8521386windows的socket在创建后,默认是阻塞调用的,也就是说函数recv,recvfrom,send,sendto等函数都是阻塞的;那么我们如何将他们设置成非阻塞调用呢?我们可以通过windows为我们提供的ioctlsocket 函数实现; C转载 2015-10-15 16:30:11 · 715 阅读 · 0 评论 -
Socket中阻塞与非阻塞,同步与异步
简单点说: 阻塞就是干不完不准回来, 非阻塞就是你先干,我先看看有其他事没有,完了告诉我一声。 我们拿最常用的send和recv两个函数来说吧。比如你调用send函数发送一定的Byte,在系统内部send做的工作其实只是把数据传输(Copy)到TCP/IP协议栈的输出缓冲区,它执行成功并不代表数据已经成功的发送出去了,如TCP/IP协议栈没有足够的可用缓冲区来保存你Copy过来的数据的话,这时候就转载 2015-10-15 16:30:49 · 751 阅读 · 0 评论 -
C#TCPClient应用-一个简单的消息发送和接收
转载自:http://www.cnblogs.com/tiasys/archive/2009/11/24/1609286.html TcpSend窗口用于发送消息,另外写一个用于接收消息的应用程序,消息接受到以后,必须要关闭接收消息的窗口,才能在接收新的消息,不知道怎么能解决这个问题。源代码:发送消息的窗口代码 using Syste转载 2017-12-13 10:10:22 · 13734 阅读 · 0 评论