c_cpp TCP_Client

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp TCP_Client相关的知识,希望对你有一定的参考价值。

#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <sys/socket.h>
#include <errno.h>
#include <stdlib.h>
#include <arpa/inet.h>

int main(int argc,char **argv)
{
	struct sockaddr_in s_addr;
	int sock;
	int addr_len;
	int len;
	char buff[]="SETUP rtsp://172.19.200.13:556 RTSP/1.0\r\n"\
"Require: com.comcast.ngod.s6\r\n"\
"SessionGroup: SM3\r\n"\
"Transport: MP2T/DVBC/QAM;unicast;client=0000011BD330;bandwidth=3750912;qam_name=20168;modulation=QAM64\r\n"\
"StreamType: mpts\r\n"\
"CSeq: 1\r\n"\
"User-Agent: ngod.s6\r\n"\
"OnDemandSessionId: 880751183026832\r\n"\
"\r\n";

	/*创建socket*/
	if((sock=socket(AF_INET,SOCK_STREAM,0))==-1)
	{
		perror("socket");
		exit(errno);
	}
	else
	{
		printf("socket created success!!!\n");
	}

	/*设置目标地址及端口*/
	s_addr.sin_family=AF_INET;
	s_addr.sin_port=htons(554);
	s_addr.sin_addr.s_addr=inet_addr("8.8.8.8");
	
	/*connect tcp*/
	if(connect(sock,(struct sockaddr*) &s_addr,sizeof(s_addr))!=0)
	{
		perror("Connect failure");
		exit(errno);
	}
	else
		printf("server connected!\n");
	
	/*发送接收*/
	send(sock,buff,sizeof(buff)-1,0);
	recv(sock,buff,sizeof(buff)-1,0);	
	buff[sizeof(buff)-1]=0;

	printf("%s",buff);
	return 0;
}

以上是关于c_cpp TCP_Client的主要内容,如果未能解决你的问题,请参考以下文章

基于STM32单片机的LwIP协议LwIP 的TCP_client 上传数据温度电压数据到网络调试助手

基于STM32单片机的LwIP协议LwIP 的TCP_client 上传数据温度电压数据到网络调试助手

python 之socket 粘包

Python编程之socket

python3之tcp

Python3之socket粘包问题