最近项目中需要使用socket进行通信,之前我都是使用socket来传送字符,这次需要传送整数,并且还是多个整数。下面我就直接贴代码了。
服务器端:
// server.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <WinSock2.h>
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#pragma comment(lib,"ws2_32.lib")
#define MAXLEN 3
int recvpacket[MAXLEN];
int countdata();
int _tmain(int argc, _TCHAR* argv[])
{
//1. socket 版本
WORD wVersion;
WSADATA wsaData;
wVersion = MAKEWORD(1,1);
int err = WSAStartup(wVersion,&wsaData);
if ( err !=0 )
{
return -1;
}
if((LOBYTE(wsaData.wVersion) !=1) || (HIBYTE(wsaData.wVersion)!=1))
{
WSACleanup();
return -1;
}
//2. 建立socket
SOCKET sockSrv = socket(AF_INET, SOCK_STRE