⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stilink.cpp

📁 DVR-MPEG4编码播放器
💻 CPP
字号:

#include <winsock2.h>
#include <ws2tcpip.h>
#include <stdio.h>
#include "STiLink.h"
//#include "VRT.h"

int    sockfd;
struct sockaddr_in sockStruct;
char   IpAddr[64];
//-------------------------------
//-------------------------------

int InitVRTLink(char *ServerIP,int IpPort)
{
    WSADATA WSAData;
    WORD  wVersionRequested;
    wVersionRequested = MAKEWORD(2, 2);
    
	if (WSAStartup (wVersionRequested , &WSAData) != 0) 
    {
        printf ("recver:Initialize Winsock error!");
        return -1;
    }

    if (LOBYTE(WSAData.wVersion) != 2 || HIBYTE(WSAData.wVersion) != 2 ) {
        WSACleanup( );
        printf ("setsockopt failed! Error: %d", WSAGetLastError ());
        return -1;
    } 

	
	if ((sockfd=socket(AF_INET,SOCK_STREAM,0)) < 0) 
	{
        MessageBox(NULL,"socket error","Error",MB_OK);
        return -1;    
    }

    strcpy(IpAddr,ServerIP);
	DWORD dwip;
	if((dwip=inet_addr(IpAddr))==INADDR_NONE)
	{
		return -1;
	}
    sockStruct.sin_family=AF_INET; 
    sockStruct.sin_port = htons(IpPort);
	sockStruct.sin_addr.S_un.S_addr = dwip;


	if(connect(sockfd,(LPSOCKADDR)&sockStruct,sizeof(sockStruct)) == SOCKET_ERROR)
    {
	    MessageBox(NULL,"please check net condition","link Error",MB_OK);
	    return -1;
	}
	return 0;
}

void SendVRTData(char * Buf,int Len)
{
	send(sockfd,Buf,Len,0);
}

void RecvVRTData(char * Buf,int Len)
{
	recv(sockfd,Buf,Len,0);
}

void	CloseVRTLink(void)
{
	closesocket (sockfd);
	WSACleanup();

}
void StopVRTLink(void)
{
	WSACleanup();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -