[네트워크 프로그래밍]리눅스 c를 이용한 멀티캐스트로 채팅 대화 저장
- 최초 등록일
- 2006.04.17
- 최종 저작일
- 2006.04
- C언어
- 가격 1,000원
소개글
유저끼리 대화하는 문자열을 원하는 파일명으로 저장한다.
파일 하나로 서버로 써도 되고 클라이언트로 써도 된다
컴파일 실행환경
리눅스 gcc -o m 파일명 포트번호 사용자 이름 저장할 파일명
본문내용
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <unistd.h>
#include <string.h>
#define MAXLINE 1024
void message_save(char *line, FILE *FP);
int main(int argc, char *argv[]){
int send_s, recv_s; /* 수신용 및 송신요 소켓 */
int pid;
unsigned int yes =1;
struct sockaddr_in mcast_group; /* 멀티캐스트 그룹 주소 */
struct ip_mreq mreq;
char line[MAXLINE];
char name[10]; /* 채팅에 사용할 이름 */
char filename[20];
int n, len;
FILE *FP;
sprintf(filename,"%s",argv[4]);
if((FP=fopen(filename,"w+r"))==NULL)
{
printf("file error\n");
}
if(argc != 5){
printf("사용법 : %s multicast_address port My_name filename.txt \n", argv[0]);
exit(0);
}
/* 채팅에 사용할 이름 */
sprintf(name, "[%s]", argv[3]);
참고 자료
없음