最近项目中需要使用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_STREAM,0 );
SOCKADDR_IN addSrv;
addSrv.sin_addr.S_un.S_addr = htonl(IN

本文介绍如何使用C++的socket进行整形数组的通信。在服务器端,通过将整形数组地址转换为字符地址进行接收;客户端则实现数组的发送。详细代码展示了一种实现方法。
&spm=1001.2101.3001.5002&articleId=24814717&d=1&t=3&u=98527d5497a64006af7a507b7257c5a9)
1万+

被折叠的 条评论
为什么被折叠?



