博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TCP服务端与客户端
阅读量:4199 次
发布时间:2019-05-26

本文共 2417 字,大约阅读时间需要 8 分钟。

服务端:

 

//***********************************

//*********tcp服务端*****************
//***********************************
#include <WINSOCK2.H>
#include <stdio.h>
#include <string.h>
#include <time.h>

void main()

{
 WORD wVersion;
 WSADATA wsaData;
 int err;

 wVersion = MAKEWORD(1,1);

 err = WSAStartup(wVersion,&wsaData);
 if (err != 0)
 {
  return ;
 }

 if (LOBYTE(wsaData.wVersion) != 1 || HIBYTE(wsaData.wVersion) != 1)

 {
  WSACleanup();
  return ;
 }
 
 SOCKET sockSrc = socket(AF_INET,SOCK_STREAM,0);
 SOCKADDR_IN addrSrv;
 addrSrv.sin_addr.S_un.S_addr = htonl(INADDR_ANY);
 addrSrv.sin_family = AF_INET;
 addrSrv.sin_port   = htons(6000);

 bind(sockSrc,(SOCKADDR *)&addrSrv,sizeof(SOCKADDR));

 listen(sockSrc,5);

 

 SOCKADDR_IN addClient;
 int len = sizeof(SOCKADDR);

 while (1)

 {
  SOCKET sockConn = accept(sockSrc,(SOCKADDR *)&addClient,&len);
  char sendBuf[100];
  sprintf(sendBuf,"welcome %s to ));
  
//   DWORD dwTime = 0;
//   dwTime = GetTickCount();
  
  time_t t_long;// = (long)dwTime;
  time(&t_long);
  tm *ttime =  localtime(&t_long);
  printf(" timer of current = %d/n",ttime->tm_sec);
  send(sockConn,sendBuf,strlen(sendBuf)+1,0);
  // = (long)dwTime;
  time(&t_long);
  ttime =  localtime(&t_long);
  printf(" timer of after = %d/n",ttime->tm_sec);
  char recvBuf[100];
  recv(sockConn,recvBuf,100,0);
  printf("%s/n",recvBuf);
  closesocket(sockConn);
 }
}

 

客户端:

//***********************************

//*********tcp客户端*****************
//***********************************
#include <WINSOCK2.H>
#include <stdio.h>
#include <string.h>

void main()

{
 WORD wVersion;
 WSADATA wsaData;
 int err;

 wVersion = MAKEWORD(1,1);

 err = WSAStartup(wVersion,&wsaData);
 if (err != 0)
 {
  return ;
 }

 if (LOBYTE(wsaData.wVersion) != 1 || HIBYTE(wsaData.wVersion) != 1)

 {
  WSACleanup();
  return ;
 }
 
 SOCKET sockClient = socket(AF_INET,SOCK_STREAM,0);
 SOCKADDR_IN addrSrv;
 addrSrv.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");
 addrSrv.sin_family = AF_INET;
 addrSrv.sin_port   = htons(6000);

 connect(sockClient,(SOCKADDR *)&addrSrv,sizeof(SOCKADDR));

 //listen(sockSrc,5);

//  SOCKADDR_IN addClient;

//  int len = sizeof(SOCKADDR);

//  while (1)

//  {
//  SOCKET sockConn = accept(sockSrc,(SOCKADDR *)&addClient,&len);
 // char sendBuf[100];
 // sprintf(sendBuf,"welcome %s to ));

 // send(sockConn,sendBuf,strlen(sendBuf)+1,0);

  char recvBuf[100];
  recv(sockClient,recvBuf,100,0);
  printf("%s/n",recvBuf);
  send(sockClient,"this is lisi",strlen("this is lisi")+1,0);
  closesocket(sockClient);
  WSACleanup();
/* }*/
}

转载地址:http://lxuli.baihongyu.com/

你可能感兴趣的文章
一段分类代码--产品分类的!
查看>>
产品列表页面函数的整理!
查看>>
XML下的action方法!!
查看>>
MSN QQ在线聊天代码
查看>>
Magento在代码中调用静态块
查看>>
初步总结SEO--个人分析!
查看>>
seo - 如何彻底阻止百度对网站的爬行
查看>>
SEO
查看>>
关于rel="nofollow"
查看>>
magento 模块重写机制
查看>>
来一篇英文转载文章---magento----widgets
查看>>
SEO方案一般步骤
查看>>
网站单页面优化的6个技巧
查看>>
个人对magento整体的理解
查看>>
在magento中如何调用static block
查看>>
Magento事件一览表
查看>>
magent controller
查看>>
magento--12--24--2010
查看>>
MAGENTO数据转移/换服务器/换域名
查看>>
强制增加magento用户
查看>>