您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> C/C++ >> 帮忙给这段C++程序添加注释

帮忙给这段C++程序添加注释

来源:网络整理     时间:2016/9/4 19:19:01     关键词:

关于网友提出的“ 帮忙给这段C++程序添加注释”问题疑问,本网通过在网上对“ 帮忙给这段C++程序添加注释”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 帮忙给这段C++程序添加注释
描述:

服务器
#include
#include
#include
#pragma comment(lib,"WS2_32.lib")
int main()
{
WSADATA data;
WORD w=MAKEWORD(2,0);
char sztext[]="欢迎你sd\r\n";//显示在客户端
::WSAStartup(w,&data);
SOCKET s,s1;
s=::socket(AF_INET,SOCK_STREAM,0);
sockaddr_in addr,addr2;
int n=sizeof(addr2);
addr.sin_family=AF_INET;
addr.sin_port=htons(75);
addr.sin_addr.S_un.S_addr=INADDR_ANY;
::bind (s,(sockaddr*)&addr,sizeof(addr));
::listen(s,2);
printf("服务器已经启动\r\n");//显示在服务端
char fa[100]="服务器已连接上来";
char recvBuf[100];
s1=::accept(s,(sockaddr*)&addr2,&n);
recv(s1,recvBuf,100,0);
 printf("%s\n",recvBuf);
 send(s1,fa,strlen(fa)+1,0);
 fflush(stdout);
while(1)
{
 fgets(fa,100,stdin);
 if(fa!=NULL)
{
send(s1,fa,strlen(fa)+1,0);
}
if(recv(s1,recvBuf,100,0)!=NULL)
{
  printf("%s\n",recvBuf);
  fflush(stdout);
}
}
::closesocket(s);
::closesocket(s1);
::WSACleanup();
return 0;
}
客户端
#include
#include
#include
#pragma comment(lib,"WS2_32.lib")
int main()
{
 WSADATA data;
WORD w=MAKEWORD(2,0);
::WSAStartup(w,&data);
SOCKET s;
//char sztext[20]={0};
s=::socket(AF_INET,SOCK_STREAM,0);
sockaddr_in addr;
addr.sin_family=AF_INET;
addr.sin_port=htons(75);
addr.sin_addr.S_un.S_addr=inet_addr("127.0.0.1");//计算机回环IP地址
printf("客户端已经启动\r\n");
::connect(s,(sockaddr*)&addr,sizeof(addr));
 char fa[100]="客户端已连接上来";
 char recvBuf[100]; //和服务器端进行通信(send/recv)。
 send(s,fa,strlen(fa)+1,0);
 recv(s,recvBuf,100,0);
 printf("%s\n",recvBuf); 
 fflush(stdout);
while(1)
{
  if (recv(s,recvBuf,100,0)!=NULL)
  {  printf("%s\n",recvBuf); 
     fflush(stdout); 
  }
 
  fgets(fa,100,stdin);
  if(fa!=NULL)
  {
  send(s,fa,strlen(fa)+1,0);
  }
  
}
::closesocket(s);
::WSACleanup();
return 0;
}


解决方案1:


/* 包含socket头文件,链接socket库文件 */
#include
#include
#include
#pragma comment(lib,"WS2_32.lib")
int main(int argc, char* argv[])
{
/* 挂载socket 2.0 API */
WSADATA data;
WORD w = MAKEWORD(2, 0);
char sztext[] = "欢迎你sd\r\n";
::WSAStartup(w,&data);
/* 配置socket端口 */
SOCKET s, s1;
s=::socket(AF_INET, SOCK_STREAM, 0);
sockaddr_in addr, addr2;
int n = sizeof(addr2);
addr.sin_family = AF_INET;
addr.sin_port = htons(75);
addr.sin_addr.S_un.S_addr = INADDR_ANY;
/* 绑定socket,并开始侦听 */
::bind(s,(sockaddr*)&addr, sizeof(addr));
::listen(s,2);
printf("服务器已经启动\r\n");
/* 与客户端建立连接 */
char fa[100] = "服务器已连接上来";
char recvBuf[100];
s1=::accept(s, (sockaddr*)&addr2, &n);
recv(s1, recvBuf, 100, 0);
printf("%s\n", recvBuf);
send(s1, fa, strlen(fa) + 1, 0);
fflush(stdout);
/* 与客户端进行ECHO */
while(1)
{
fgets(fa, 100, stdin);
if(fa != NULL)
{
send(s1, fa, strlen(fa) + 1, 0);
}
if(recv(s1, recvBuf, 100, 0) != NULL)
{
printf("%s\n", recvBuf);
fflush(stdout);
}
}
/* 关闭socket,并退出程序 */
::closesocket(s);
::closesocket(s1);
::WSACleanup();
return 0;
}

以上介绍了“ 帮忙给这段C++程序添加注释”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3736673.html

相关图片

相关文章