dummytest.c

来自「一个基于linux的TCP/IP协议栈的实现」· C语言 代码 · 共 47 行

C
47
字号
/* create_dummysock.c * linqianghe@163.com * 2006-09-07 */#include <sys/types.h>#include <sys/socket.h>#include <string.h>#include <stdio.h>#include <arpa/inet.h>#include "dummy.h"int main(){	int fd;	char *msg = "hello tcp/ip!";	struct sockaddr_in dstaddr;	char rcvbuf[1024];	dstaddr.sin_family = DEBUG_PF_INET;	dstaddr.sin_port = 0;	inet_aton( "127.10.0.1", &(dstaddr.sin_addr) );	fd = socket( DEBUG_PF_INET, SOCK_DUMMY, IPPROTO_DUMMY );	if( fd < 0 ){		perror( "create socket error: " );		return -1;	}	printf( "send data: %s\n", msg );	if( sendto( fd, msg, strlen(msg), 0, (struct sockaddr*)&dstaddr, sizeof(dstaddr) ) < 0 ){		perror( "send error: " );		return -1;	}	memset( rcvbuf, 0, sizeof(rcvbuf) );	if( recv( fd, rcvbuf, 1024, 0 ) < 0 ){		perror( "recv error: " );		return -1;	}	printf( "received data: %s\n", rcvbuf );	return 0;}

⌨️ 快捷键说明

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