Winsock 函数

来源:百度知道 编辑:UC知道 时间:2024/05/07 05:20:47
1.一个Winsock客户端应用程序首先发送一条文本信息到服务端,然后从服务端接收一条信息。写出该客户端程序需要依次调用哪几个Winsock 函数?

2.一个Winsock服务端应用程序首先从客户端接收一条文本信息,然后马上回送一条信息。写出该服务端程序需要依次调用哪几个Winsock 函数?

3.一个Winsock 服务端程序,如果没有任何一个客户端去连接它,它会运行到哪一个winsock 函数后暂停运行?

4.编写一个可以接收单个客户端发送的学号,然后根据学号生成一条欢迎信息并发送到客户端的简单网络服务程序。(无需考虑出错处理,假设客户端按照文本格式发送学号。要求能够循环处理客户端的连接)
回送信息格式为:你好,学号为12345678的同学,欢迎光临

1.一个Winsock客户端应用程序首先发送一条文本信息到服务端,然后从服务端接收一条信息。写出该客户端程序需要依次调用哪几个Winsock 函数?
socket()、connect()、send()/recv()

2.一个Winsock服务端应用程序首先从客户端接收一条文本信息,然后马上回送一条信息。写出该服务端程序需要依次调用哪几个Winsock 函数?
socket()、bind()、listen()、accept()、recv()/send()

3.一个Winsock 服务端程序,如果没有任何一个客户端去连接它,它会运行到哪一个winsock 函数后暂停运行?
listen()

4.编写一个可以接收单个客户端发送的学号,然后根据学号生成一条欢迎信息并发送到客户端的简单网络服务程序。(无需考虑出错处理,假设客户端按照文本格式发送学号。要求能够循环处理客户端的连接)
回送信息格式为:你好,学号为12345678的同学,欢迎光临

// C语言描述版,不可编译
#include<winsock2.h>
int main()
{
int listensockfd, newsockfd;
char *Welcome="你好,学号为%s的同学,欢迎光临\r\n";
char databuf[80] = {0};
char num[20] = {0};
if((listensockfd = socket(...))<0)
{
printf("Can't create socket");
exit(0);
}
if(bind(listensockfd,...)<0)
{
printf("bind error");
exit(0);
}
if(listen(listensockfd,...)<0)
{
printf("l