• Linu网络编程

    说明:编写服务器程序时,先调用socket()创建一个套接字,调用bind()绑定IP地址和端口,并进行监听listen(),然后启动一个死循环,循环中调用accept()接受连接。对于每个接受的连接,可以启动多线程方式进行处理,在...
    文章 2012-08-30 808浏览量
  • Thrift异步IO服务器源码分析

    上面的 socket 状态转移,是针对每个连接的数据收发状态转移,和 socket 紧密相关,而这里的 app状态转移则是针对整个 rpc 远程函数调用(不过每次rpc调用其实也是建立在某个连接的基础之上)。app状态的代码如下: ...
    文章 2016-04-23 1007浏览量
  • VC中TCP实现 异步套接字编程的原理+代码

    你可能有过这样的体会 在 VC编写基于界面的网路程序时候调用 recv recvfrom accept 等函数的时候 整个程序的主线程进入堵塞状态直到 有连接或者信息的到来。我们可以利用多线程的方法解决主线程堵塞的问题,...
    文章 2011-11-08 905浏览量
  • linux epoll 开发指南-【ffrpc源码解析】

    故应用层有数据要发送时,直接调用write系统调用发送数据,若write系统调用返回EWouldBlock则表示socket变为不可写,或者write系统调用返回的数值小于传入的buffer参数的大小,这时需要把未发送的数据暂存在应用层待...
    文章 2013-12-17 790浏览量
  • Linux下socket编程,附带tcp例子

    如果作为一个服务器,在调用socket()、bind()之后就会调用listen()来监听这个socket,如果客户端这时调用connect()发出连接请求,服务器端就会接收到这个请求。int listen(int sockfd,int backlog);int connect(int ...
    文章 2014-05-28 2027浏览量
  • linux下的socket编程

    一旦通过socket调用返回一个socket描述符,你应该将该socket与你本机上的一个端口相关联(往往当你在设计服务器端程序时需要调用该函数。随后你就可以在该端口监听服务请求;而客户端一般无须调用该函数)。Bind函数...
    文章 2009-11-25 706浏览量
  • socket通信简介

    如果作为一个服务器,在调用socket()、bind()之后就会调用listen()来监听这个socket,如果客户端这时调用connect()发出连接请求,服务器端就会接收到这个请求。int listen(int sockfd,int backlog);int connect(int ...
    文章 2016-04-21 1299浏览量
  • Linux Socket编程(不限Linux)

    如果作为一个服务器,在调用socket()、bind()之后就会调用listen()来监听这个socket,如果客户端这时调用connect()发出连接请求,服务器端就会接收到这个请求。int listen(int sockfd,int backlog);int connect(int ...
    文章 2016-04-26 1151浏览量
  • 一切皆Socket

    如果作为一个服务器,在调用socket()、bind()之后就会调用listen()来监听这个socket,如果客户端这时调用connect()发出连接请求,服务器端就会接收到这个请求。int listen(int sockfd,int backlog);int connect(int ...
    文章 2018-07-04 1209浏览量
  • 【Linux网络】Linux Socket编程 TCP协议

    如果作为一个服务器,在调用socket()、bind()之后就会调用listen()来监听这个socket,如果客户端这时调用connect()发出连接请求,服务器端就会接收到这个请求。int listen(int sockfd,int backlog);int connect(int ...
    文章 2015-02-02 1612浏览量
  • Linux下套接字详解(二)-套接字Socket

    创建socket时候,也可以指定不同的参数创建不同的socket描述符,socket函数的三个参数分别为: 参数介绍 domain,即协议域,又称为协议族(family) 常用的协议族有,AF_INET、AF_INET6、AF_LOCAL(或称AF_UNIX,...
    文章 2016-05-18 3516浏览量
  • Linux Socket编程(不限Linux)【转】

    如果作为一个服务器,在调用socket()、bind()之后就会调用listen()来监听这个socket,如果客户端这时调用connect()发出连接请求,服务器端就会接收到这个请求。int listen(int sockfd,int backlog);int connect(int ...
    文章 2017-11-14 1034浏览量
  • python之socket编程

    调用recv 时,服务器必须指定一个整数,它对应于可通过本次方法调用来接收的最大数据量。 recv方法在接收数据时会进入“blocked”状态,最后返回一个字符串,用它表示收到的数据。 如果发送的数据量超过了recv所允许...
    文章 2017-03-15 1846浏览量
  • TCP/IP的底层队列

    用户进程调用recv方法时,socket队列中没有任何报文,而socket是阻塞的,所以进程睡眠了。然后操作系统收到了报文,此时prequeue队列开始产生作用。该场景中,tcp_low_latency为默认的0,套接字socket的SO_RCVLOWAT...
    文章 2019-03-10 1312浏览量
  • 简单理解Socket

    这就是为什么通常服务器端在listen之前会调用bind(),而客户端就不会调用,而是在connect()时由系统随机生成一个。int listen(int sockfd,int backlog);监听socket sockfd:要监听的socket描述字 backlog:相应socket...
    文章 2017-11-17 1124浏览量
  • Linux Socket编程(不限Linux)【转】

    如果作为一个服务器,在调用socket()、bind()之后就会调用listen()来监听这个socket,如果客户端这时调用connect()发出连接请求,服务器端就会接收到这个请求。int listen(int sockfd,int backlog);int connect(int ...
    文章 2016-11-28 797浏览量
  • Socket通信原理探讨(C++为例)

    如果作为一个服务器,在调用socket()、bind()之后就会调用listen()来监听这个socket,如果客户端这时调用connect()发出连接请求,服务器端就会接收到这个请求。int listen(int sockfd,int backlog);int connect(int ...
    文章 2016-08-23 668浏览量
  • Socket网络编程初探

    服务器端先初始化Socket,然后与端口绑定(bind),对端口进行监听(listen),调用accept阻塞,等待客户端连接。在这时如果有个客户端初始化一个Socket,然后连接服务器(connect),如果连接成功,这时客户端与服务器端...
    文章 2017-11-12 791浏览量
  • python网络编程学习笔记(3):socket网络服务器

    服务器和客户端程序很类似,上节学习了客户端程序,这一节将仔细学习一下利用socket建立TCP服务器和UDP服务器。1、TCP连接的建立方法 客户端在建立一个TCP连接时一般需要两步,而服务器的这个过程需要四步,具体见...
    文章 2012-08-06 1023浏览量
  • Socket通信原理探讨(C++为例)

    如果作为一个服务器,在调用socket()、bind()之后就会调用listen()来监听这个socket,如果客户端这时调用connect()发出连接请求,服务器端就会接收到这个请求。int listen(int sockfd,int backlog);int connect...
    文章 2015-05-20 705浏览量
  • Socket通信原理和实践

    如果作为一个服务器,在调用socket()、bind()之后就会调用listen()来监听这个socket,如果客户端这时调用connect()发出连接请求,服务器端就会接收到这个请求。int listen(int sockfd,int backlog);int connect(int ...
    文章 2013-08-16 1070浏览量
  • Linux五种IO模型性能分析

    例如,我们在socket调用recv函数,如果缓冲区中没有数据,这个函数就会一直等待,直到有数据才返回。而此时,当前线程还会继续处理各种各样的消息。非阻塞 非阻塞和阻塞的概念相对应,指在不能立刻得到结果之前,...
    文章 2015-07-08 1915浏览量
  • socket与tcp/ip编程

    进行客户端程序设计无须调用bind(),因为这种情况下只需知道目的机器的IP地址,而客户通过哪个端口与服务器建立连接并不需要关心,socket执行体为你的程序自动选择一个未被占用的端口,并通知你的程序数据什么时候到...
    文章 2015-04-21 661浏览量
  • Python自动化开发学习8

    但是我们现在并没有方法判断几次才能接收完,并且如果进入了recv但是又没有新数据进来,这时候就会出现阻塞。所以多recv一次会阻塞,少recv一次则收不全数据,必须要通过已经接收到的数据来判断出是否接收完成。解决...
    文章 2017-11-15 1083浏览量
  • 端口复用:隐藏 嗅探与攻击

    在WINDOWS的SOCKET服务器应用的编程中,如下的语句或许比比都是: s=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);saddr.sin_family=AF_INET;saddr.sin_addr.s_addr=htonl(INADDR_ANY);bind(s,(SOCKADDR*)&saddr,...
    文章 2013-08-30 959浏览量
  • 面向连接的socket数据处理过程以及非阻塞connect问题

    调用listen之后当有客户端连接到达的时候调用int accept(int sockfd,struct sockaddr*restrict addr,socklen_t*restrict len);接受客户端连接建立起连接返回用于连接数据传送的socket描述符,进行监听的socket可以...
    文章 2015-02-12 1131浏览量
  • Python网络编程1-笔记

    最后一行不会被执行到,放在这里用于提醒我们,在服务器退出的时候,要记得调用close()函数。4、创建TCP客户端 我们也创建一个代码框架 cs=socket()#创建客户端套接字 cs.connect()#尝试连接服务器 comm_loop:#通信...
    文章 2017-11-12 772浏览量
  • Socket通信原理和实践

    如果作为一个服务器,在调用socket()、bind()之后就会调用listen()来监听这个socket,如果客户端这时调用connect()发出连接请求,服务器端就会接收到这个请求。int listen(int sockfd,int backlog);int connect(int ...
    文章 2014-01-04 922浏览量
  • 自己动手开发一个 Web 服务器(三)

    在本文中,我默认大家使用的是BASH,因此当你启动服务器时候,系统会创建服务器进程,指定一个PID,而服务器进程的父进程PID则是BASH shell进程的PID。接下来请自己尝试操作一下。再次打开你的Python shell程序,...
    文章 2017-05-02 1763浏览量
  • socket编程 套接字编程(纯理论,以后补一下实现代码)

    调用socket函数成功之后,会返回一个套接字描述符(sd) socket函数的三个参数: 1)、Protofamily)(协议族)——用于说明我的套接字面向哪种协议 2)、tyep(套接字类型) 3)、proto(协议号) 值为0代表用的是...
    文章 2018-11-03 966浏览量
1 2 3 4 6 >

云产品推荐

视频直播 大数据计算服务 MaxCompute 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 新零售智能客服 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 阿里云AIoT 阿里云科技驱动中小企业数字化