当前位置:文档之家› TCP伪代码

TCP伪代码

TCP/IP通信程序之伪代码
UDP发送程序如下:
1.用WSAStartup函数初始化Socket环境;
2.用socket函数创建一个套接字;
3.用setsockopt函数设置套接字的属性,例如设置为广播类型;很多时候该步骤可以省略;
4.创建一个sockaddr_in,并指定其IP地址和端口号;
5.用sendto函数向指定地址发送数据,这里的目标地址就是广播地址;注意这里不需要绑定,即使绑定了,其地址也会被sendto中的参数覆盖;若使用send函数则会出错,因为send是面向连接的,而UDP 是非连接的,只能使用sendto发送数据;
6.用closesocket函数关闭套接字;
7.用WSACleanup函数关闭Socket环境。

UDP接收程序如下,注意接收方一定要bind套接字:
1.用WSAStartup函数初始化Socket环境;
2.用socket函数创建一个套接字;
3.用setsockopt函数设置套接字的属性,例如设置为广播类型;
4.创建一个sockaddr_in,并指定其IP地址和端口号;
5.用bind函数将套接字与接收的地址绑定起来,然后调用recvfrom
函数或者recv接收数据;注意这里一定要绑定,因为接收报文的套接字必须在网络上有一个绑定的名称才能保证正确接收数据;
6.用closesocket函数关闭套接字;
7.用WSACleanup函数关闭Socket环境。

TCP服务器程序:
1.用socket函数创建一个套接字sock;
2.用bind将sock绑定到本地地址;
3.用listen侦听sock套接字;
4.用accept函数接收客户方的连接,返回客户方套接字clientSocket;
5.在客户方套接字clientSocket上使用send发送数据;
6.用closesocket函数关闭套接字sock和clientSocket;
客服端程序如下:
1.用socket函数创建一个套接字sock;
2.创建一个指向服务方的远程地址;
3.用connect将sock连接到服务方,使用远程地址;
4.在套接字上使用recv接收数据;
5.用closesocket函数关闭套接字sock;。

相关主题