/*===========================================================================
Name : Client.c
Author : Haier
Version : 1.0
Copyright : Your copyright notice
Description : Client in C, Ansi-style,Compile by Gcc
============================================================================*/
#include <stdio.h>
#include <sys/socket.h>
#include <stdlib.h>
#include <string.h>
#include <netinet/in.h>
#include <sys/types.h>
#include <arpa/inet.h>
#define SERVERADDR ("127.0.0.1")
#define SERVERPORT (6000)
#define BUFSIZE (1024)
int main(int argc,char *argv[])
{
int ClientSocket;
struct sockaddr_in ServerAddr;
char Text[80],Buf[BUFSIZE];
int TextLen;
ClientSocket=socket(PF_INET,SOCK_DGRAM,IPPROTO_UDP);
if(ClientSocket<0)
{
printf("Socket Failed !\n");
exit(0);
}
memset(&ServerAddr,0,sizeof(ServerAddr));
ServerAddr.sin_family=AF_INET;
ServerAddr.sin_addr.s_addr=inet_addr(SERVERADDR);
ServerAddr.sin_port=htons((unsigned short)SERVERPORT);
while(1)
{
printf("Please input some text: ");
scanf("%s",&Text);
if(strcmp(Text,"quit")==0)
{
break;
}
strcpy(Buf,Text);
TextLen=strlen(Text);
sendto(ClientSocket,Buf,TextLen,0,(struct sockaddr *)&ServerAddr,sizeof(ServerAddr));
}
close(ClientSocket);
return 0;
}
UDP通信程序(客戶端)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.