本文共 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/