高级计算机网络编程AdvancedComputerNetwork.ppt
上传人:天马****23 上传时间:2024-09-11 格式:PPT 页数:22 大小:1.7MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

高级计算机网络编程AdvancedComputerNetwork.ppt

高级计算机网络编程AdvancedComputerNetwork.ppt

预览

免费试读已结束,剩余 12 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基本TCPsocket函数概述、TCPconnect/bind/listen/accept函数TCP并发服务器例子TCP套接口编程接口#include<sys/socket.h>intsocket(intfamily,inttype,intprotocol);/*返回:整型套接口描述字—OK,-1—error*/family地址族PF_XXX,AF_XXX一套协议族多套地址族实际只有一套AF_XXX=PF_XXXtypeSOCK_STREAM/DGRAM/SEQPACKET/RAWProtocol一般来说,函数socket的参数protocol设置为0除非用在原始(raw)套接口上组合connect函数Connect函数bind函数在服务器启动时,要捆绑端口如果TCP客户或服务器不这么做,当调用函数connect或listen时,内核就要为套接口选择一个临时端口。让内核来选择临时端口,对TCPClient是正常,除非应用要求预留端口对TCPServer来说是较少见的,因为服务器是通过它们的众所周知端口被大家认识的。bind函数listen函数listen函数三路握手--187ms,或者75s占据未完成队列accept函数accept函数迭代服务器并发服务器并发服务器Close函数Getsockname和getpeername函数Getsockname和getpeername函数