Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1419728
  • 博文数量: 435
  • 博客积分: 918
  • 博客等级: 准尉
  • 技术积分: 3233
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-24 18:21
个人简介

你是不是暗恋我,那就给我发个消息呀,让我知道o(∩∩)o

文章分类

全部博文(435)

发布时间: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()就分......【阅读全文】

阅读(11440) | 评论(0) | 转发(0)

发布时间:2012-12-19 21:13:39

Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如 connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等 待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。可是使用Select就可以完成非阻塞(所谓非阻塞方式non- block,就是进程或线程执行此函数时不必非要等待事件的发生,一旦执行肯定返回,以返回值的不同来反映函数的执行情况,如果事件发生则与阻塞方式相 同,若事件没有发生则返回一个代码来......【阅读全文】

阅读(1211) | 评论(0) | 转发(0)

发布时间: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。  ......【阅读全文】

阅读(1327) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册