网络编程
丿咫尺天涯
这个作者很懒,什么都没留下…
展开
-
socket编程
我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的。本文的主要内容如下:1、网络中进程之间如何通信?2、Socket是什么?转载 2015-02-09 09:25:52 · 321 阅读 · 0 评论 -
Socket编程-----基础
Socket的概念:Socket,即套接字,用于描述地址和端口,是一个通信链的句柄。应用程序通过Socket像网络发出请求或者回应。什么事客户/服务器模式:在TCP/IP网络应用中,通信的两个进程相互作用的主要模式是客户/服务器模式,即客户端向服务器发出请求,服务器接收请求后,提供相应的服务。客户/服务器模式的建立基于以下两点:1:建立网络的起因是网络中软硬件资源、转载 2015-06-04 09:10:06 · 427 阅读 · 0 评论 -
C++ Socket编程步骤
C++ Socket编程步骤 sockets(套接字)编程有三种,流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM),原始套接字(SOCK_RAW);基于TCP的socket编程是采用的流式套接字。服务器端编程的步骤:1:加载套接字库,创建套接字(WSAStartup()/socket());2:绑定套接字到一个IP地址和一个端口上(bi转载 2015-06-04 11:14:26 · 373 阅读 · 0 评论 -
Unix网络编程-----阅读笔记(1)
一、常见socket函数1. 函数原型:int socket(int family,int type,int protocol),若成功返回非负描述符。例子: listenfds=socket(AF_INET,SOCK_STREAM,0);family:表示协议族,ipv4,ipv6type:表示套接字类型,字节流套接字,数据报套接字protocol:传原创 2015-07-30 21:16:28 · 406 阅读 · 0 评论 -
network中的IO同步,异步,阻塞和非阻塞
同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为asynchronous IO和non-blocking IO是一个东西。这其实是因为不同的人的知识背景不同,并且在讨论这个问题的时候上下文(context)也不转载 2015-08-13 16:46:13 · 504 阅读 · 0 评论 -
网络通信模型 --select
本文涉及到线程 / 时间图例,只为表明线程在各个 IO 上确实存在阻塞时延,但并不保证时延比例的正确性和 IO 执行先后的正确性;另外,本文所提及到的接口也只是笔者熟悉的 Unix/Linux 接口,并未推荐 Windows 接口,读者可以自行查阅对应的 Windows 接口。阻塞型的网络编程接口几乎所有的程序员第一次接触到的网络编程都是从 listen()、send()、recv转载 2015-08-13 17:17:09 · 2732 阅读 · 0 评论