- 工作环境
ubuntu18.02,组合导航使用网口接口,ros使用melodic
- 实现过程
#include <ros/ros.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <unistd.h>
#include <arpa/inet.h>
#include <netinet/in.h>
#include <fcntl.h>
#include <sys/shm.h>
#include<get_ins/ins.h>
#define MYPORT 5017 //端口号
#define BUF_SIZE 1000 //数据缓冲区最大长度
char* SERVER_IP = "192.168.0.200";
int result = 0;
using namespace std;
int main(int argc, char **argv)
{
char recvbuf[BUF_SIZE];
/*
*@fuc: socket()创建套节字
*
*/
int socket_cli = socket(AF_INET, SOCK_STREAM, 0);
if(socket_cli < 0)
{
std::cout << "socket() error\n";
return -1;
}
/*
*@fuc: 服务器端IP4地址信息,struct关键字可不写
*@fuc: 初始化sever地址信息
*/
struct sockaddr_in sev_addr;
memset(&sev_addr, 0, sizeof(sev_addr));//清空之前的