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

📄 client.c

📁 select programe, 1 raw socket2 udp socket.
💻 C
字号:
//
//	TITLE:
//
//	DESCRIPTION:
//		client programme to test udp port of icu
//	REFER to	none
//
//	FILENAME:
//		client.c
//
//	AUTHOR(S):
//		Andrew Dai(mailto:andrew.x.dai@gmail.com	)
//
//	CREATION DATE:
//		date from: 2007-5-1
//
//	MODIFICATION HISTORY:
//
//
//

#include	"icu.h"
#include	"mcu6.h"
#include	"trm.h"

#define SERVERIP "127.0.0.1"
#define SERVERPORT UDP_PORT_FOR_TERMINAL

void
dg_cli(FILE *fp, int sockfd, const SA *pservaddr, socklen_t servlen)
{
	int	n;
	char	sendline[MAXLINE], recvline[MAXLINE + 1];

	while (fgets(sendline, MAXLINE, fp) != NULL) {

		sendto(sockfd, sendline, strlen(sendline), 0, pservaddr, servlen);

		n = recvfrom(sockfd, recvline, MAXLINE, 0, NULL, NULL);

		recvline[n] = 0;	/* null terminate */
		fputs(recvline, stdout);
	}
}

int
main (int argc, char **argv)
{
  int sockfd;
  struct sockaddr_in servaddr;
  char svrip[] = SERVERIP;

//  if (argc != 2)
//    err_quit ("usage: udpcli <IPaddress>");

  bzero (&servaddr, sizeof (servaddr));
  servaddr.sin_family = AF_INET;
  servaddr.sin_port = htons (SERVERPORT);
  printf("udp server ip=\t%s,\tport=%d\n",SERVERIP,SERVERPORT);
  inet_pton (AF_INET, svrip, &servaddr.sin_addr);

  sockfd = socket (AF_INET, SOCK_DGRAM, 0);
  dg_cli (stdin, sockfd, (SA *) & servaddr, sizeof (servaddr));

  exit (0);
}

⌨️ 快捷键说明

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