登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

面包会有的

... ...

 
 
 

日志

 
 

VC++基于TCP(面向连接)的SOCKET编程  

2008-05-03 12:38:47|  分类: VC++ |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

 

一、服务器端编程

1、创建套接字(socket)。

2、将套接字绑定到一个本地地址和端口(bind)。

3、将套接字设为监听模式,准备接收客户请求(listen)。

4、等待客户的请求到来,当请求到来后,接收连接请求,返回一个新的对应于此次连接的套接字(accept)。

5、用返回的套接字和客户端进行通信(send/recv)。

6、返回,等待另一客户请求。

7、关闭套接字。

 

二、客户端编程

1、创建套接字(socket)。

2、向服务器发出连接请求(connect)。

3、和服务器端进行通信(send/recv)。

4、关闭套接字()。

 以上只是从方法上进行阐述,接下来,给出一个简单但是具体的实例,慢慢品味,将会有很多收获。

 

 当服务器端调用ACCEPT时,服务器端就进入等待状态,等待客户端调用Connect,当客户端调用Connect时,服务器端和客户端就建立了连接,接下来就可以用Send/Recv进行通讯了。

在客户端,并不需要调用bind函数,因为在服务器端,我们要接收客户端的请求,所以我们必须要告诉本地主机,我们打算在哪一个ip地址上,在哪一个端口上等待客户请求,对于客户端来说,当它发起连接的时候,在服务器端接收Accept这个连接的时候,它同时就保存了客户端的ip地址和端口号,所以对于服务器端来说,一旦建立连接之后,它实际上已经保存了客户端的一些信息,就可以调用send/recv和客户端进行通信了。

 

 

 

 

 

 

 

 

 

  评论这张
 
阅读(2428)| 评论(0)

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018