你是不是暗恋我,那就给我发个消息呀,让我知道o(∩∩)o
发布时间:2012-12-19 22:17:16
sockfd=socket(AF_INET, SOCK_STREAM,0)在调用socket()函数时生成一个socket文件描符,此时并未分配ip和端口,对于客户端来说在connect()以后才固定ip和端口,此时可以调用getsockname()来获得客户端自己的ip和端口号。而服务器端调用socket()时一样,当服务器调用bind()时绑定了服务器要监听的ip和端口号,之后对这对ip和端口进行监听listen(),当有客户端请求连接(connect())时,服务器调用accept()接受客户端连接请求,就在此时又分配了ip和端口用于服务器与客户端进行通信,每调用一次accept()就分......【阅读全文】
发布时间:2012-12-19 21:13:39
Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如 connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等 待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。可是使用Select就可以完成非阻塞(所谓非阻塞方式non- block,就是进程或线程执行此函数时不必非要等待事件的发生,一旦执行肯定返回,以返回值的不同来反映函数的执行情况,如果事件发生则与阻塞方式相 同,若事件没有发生则返回一个代码来......【阅读全文】
发布时间:2012-12-19 21:06:32
一、问题的引入——socket的引入是为了解决不同计算机间进程间通信的问题 1.socket与进程的关系 1).socket与进程间的关系:socket 用来让一个进程和其他的进程互通信息(IPC),而Socket接口是TCP/IP网络的API接口函数。 2).进程间通信(本机内) 进程间通信(不同计算机,要联网) 2、socket与文件的关系——如何理解socket是种特殊的I/O? 1)Socket最先应用于Unix操作系统,如果了解Unix系统的I/O的话,就很容易了解Socket了,因为Socket数据传输其实就是一种特殊的I/O。 ......【阅读全文】