1 / 31
文档名称:

C网络编程.ppt

格式:ppt   大小:308KB   页数:31页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C网络编程.ppt

上传人:kt544455 2019/4/20 文件大小:308 KB

下载得到文件列表

C网络编程.ppt

文档介绍

文档介绍:网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--,, 由于网络程序是有两个部分组成,所以在调试的时候比较麻烦,为此我们有必要知道一些常用的网络命令 netstat stat是用来显示网络的连接,stat有许多的选项我们常用的选项是-. 是一个用来远程控制的程序,, TCP(TransferControlProtocol)传输控制协议是一种面向连接的协议,当我们的网络程序使用这个协议的时候,网络可以保证我们的客户端和服务端的连接是可靠的,安全的. UDP(UserDatagramProtocol)用户数据报协议是一种非面向连接的协议,这种协议并不能保证我们的网络程序的连接是可靠的,(socket),会返回一个通讯的文件描述符,我们可以将这个描述符看成普通的文件的描述符来操作,:创建通信终端,返回终端描述符 intsocket(intdomain,inttype,intprotocol) domain:说明我们网络程序所在的主机采用的通讯协族(等).AF_UNIX只能够用于单一的Unix系统进程间通信,的,因而可以允许在远程主机之间通信(当我们mansocket时发现domain可选项是PF_*而不是AF_*,因为glibc是posix的实现所以用PF代替了AF,不过我们都可以使用的). type:我们网络程序所采用的通讯协议(SOCK_STREAM,SOCK_DGRAM等)SOCK_STREAM表明我们用的是TCP协议,这样会提供按顺序的,可靠,双向,,这样只会提供定长的,不可靠,(SOCK_RAW):低于传输层的低级协议或物理网络提供的套接字类型,可访问内部网络接口,如接收和发送ICMP报。 protocol:由于我们指定了type,所以这个地方我们一般只要用0(默认为TCP/IP协议),失败时返回-1,***:将本地的端口同socket返回的文件描述符捆绑在一起 intbind(intsockfd,structsockaddr*my_addr,intaddrlen) sockfd:是由socket调用返回的文件描述符. addrlen:是sockaddr结构的长度. my_addr: structsockaddr{ unisgnedshortas_family;/*addressfamily,AF_xxx*/ charsa_data[14];/*14bytesofprotocoladdress*/ };sa_family是地址家族,一般都是“AF_xxx”的形式。,代表TCP/IP协议族。sa_data是14字节协议地址。 不过由于系统的兼容性,我们一般不