您的位置:首页 > 理论基础 > 计算机网络

网络编程基础(1)

2015-04-24 15:26 239 查看
1.TCP/IP:四层协议,链路层(底层硬件设备,网卡,驱动程序),网络层(ip协议),运输层(TCP/UDP,两台主机之间通信),应用层(FTP/SMTP)。

   UDP面向无连接,传输速率较快。TCP 面向有链接,传输安全。
C/S模型面向可靠连接,双方必须使用各自IP和端口进行通信。客户端和服务端可随意指定。服务端在特定的端口侦听客户端的连接请求。http协议端口为80,FTP端口协议为20。(TCP/UDP常用端口号)可以使用MFC封装和windows
API 函数进行网络编程。

2.socket

通信双方各自有各自的socket,每个socket和特定的ip和端口关联。socket主要有两种,分为流式套接字(SOCK_STREAM)主要用于TCP协议,另外一种是数据包套接字(SOCK_DGRAM),主要用于UDP协议。

3.套接字相关类

CAsyncSocket类介绍。CAysncSoket使用,new->bind端口和IP->listen->客户端connect->send双方通信->关闭

CSocket类是CAysncSoket的子类,增加了串行化功能。可以和CSocketFile和CArchive一起使用更好的处理数据。new->bind端口和IP->listen->创建CSocketFile->创建CArchive(用于客户端和服务端的数据通信)->关闭CArchive
,CSocketFile,CSocketFile。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  socket 网络编程