网络编程基础(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。
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。
相关文章推荐
- 【原创】《Linux高级程序设计》杨宗德著 - Linux Socket网络编程基础 - BSD Socket网络通信编程
- linux网络编程二:基础socket, bind, listen, accept, connect
- 网络编程4--毕向东java基础教程视频学习笔记
- Windows 网络编程基础(转贴)
- JAVA的网络编程基础概念
- Java中网络编程基础知识(一)
- 【Linux网络编程笔记】TCP短连接产生大量TIME_WAIT导致无法对外建立新TCP连接的原因及解决方法—基础知识篇
- 网络编程基础
- 黑马程序员—————Java基础--------网络编程
- Java基础——网络编程
- 网络编程的基础知识 TCP、UDP 学习日记
- iOS网络编程开发—网络编程基础
- Java基础学习笔记二十二 网络编程
- 网络编程--基础篇
- 【网络编程4】网络编程基础-ARP响应(ARP欺骗之中间人攻击)
- java基础——网络编程
- 网络编程基础知识点
- 网络编程基础(三)UDP
- TCP/IP协议及网络编程基础
- javaの网络编程基础知识+Socket编程