TCP通信过程(一)
来源:互联网 发布:冒险岛钻机的通讯数据 编辑:程序博客网 时间:2024/05/24 04:00
*WSAstartup()
此函数在应用程序中初始化WindowsSockets DLL
*Socket()
初始化WinSock的动态连接库后,需要在服务器端建立一个监听的Socket,为此可以调用Socket()函数用来建立这个监听的Socket,并定义此Socket所使用的通信协议。此函数调用成功返回Socket对象,失败则返回INVALID_SOCKET(调用WSAGetLastError()可得知原因,所有WinSocket的API函数都可以使用这个函数来获取失败的原因)。
SOCKET PASCAL FAR socket( intaf, int type, int protocol )
参数: af:目前只提供 PF_INET(AF_INET);
type:Socket 的类型(SOCK_STREAM、SOCK_DGRAM);
protocol:通讯协定(如果使用者不指定则设为0);
如果要建立的是遵从TCP/IP协议的socket,第二个参数type应为SOCK_STREAM,如为UDP(数据报)的socket,应为SOCK_DGRAM。
*bind()
我们调用bind()函数,为服务器端定义的这个监听的Socket指定一个地址及端口(Port),这样客户端才知道待会要连接哪一个地址的哪个端口。
该函数调用成功返回0,否则返回SOCKET_ERROR。
int PASCAL FAR bind( SOCKET s,const struct sockaddr FAR *name,int namelen );
参 数: s:Socket对象名;
name:Socket的地址值,这个地址必须是执行这个程式所在机器的IP地址;
namelen:name的长度;
WSAStartup()
- TCP通信过程(一)
- TCP通信过程
- TCP通信过程小结
- TCP通信(一)
- tcpdump 分析 TCP 通信过程
- linux TCP网络通信过程
- TCP通信过程大讨论
- Android TCP通信(一)
- 简单socket通信过程(TCP)
- Python UDP和TCP的通信过程
- Tcp/Ip Socket通信一之初识
- QT TCP socket通信(一)
- QT TCP socket通信(一)
- QT TCP socket通信(一)
- TCP(一)客户端和服务端通信
- 【网络通信】TCP和UDP [一]
- Socket通信学习实例一之TCP通信
- TCP三次握手过程详解(一)
- 台湾李宏毅ML2016-hw0
- filezillal连接出现“ECONNREFUSED
- 页面多列布局
- ubuntu系统查看有线/无线MAC地址
- [笔记]: Tarjan算法求有向图的强连通分量
- TCP通信过程(一)
- LocalBroadcastManager 的使用和源码分析
- Hibernate中Inverse和cascade的区别
- 04_BootScrap——CRUD(动态页面上篇)
- 《珠珠图案》创意——发挥聪明才智,灵活应用软件,创造性扩展。
- 人脸识别趟坑历程
- Android listview 右滑删除
- A simple java application.
- 150. Evaluate Reverse Polish Notation