함수 인자값 전달
핫파랑
질문 제목 : 함수 인자값 전달메인문에서 connectsvr함수로 가게 할려고 하는데.. ()에 인자값을 어떻게 줘야 할까요질문 내용 : #include stdio.h
#include winsock2.h
#include stdlib.h
#include string.h
#include malloc.h
#include memory.h
#include sys/stat.h
#define bufsize 256
#pragma comment(lib,ws2_32.lib)
typedef struct _search_str_info
{
intstrcount;
charstrbuffer[bufsize];
}search_str_info;
void serch();
void file_send();
int connect(int argc, char** argv);
socket cl_socket;
int main()
{
int len;
int data;
len = recv(cl_socket,(char *)data,sizeof (int),0);
if(data==1)
{
connect(); ------------------------------------------- 이부분 에서 자꾸 에러나요~
}
else if(data==2)
{
file_send();
}
else if(data==3)
{
serch();
}
}
int connect(int argc, char** argv)
{
wsadata wsa;
socket sv_socket;
sockaddr_in sv_addr;
sockaddr_in cl_addr;
int sz_claddr;
if(argc!=2)
{
printf(usage : port\n);
exit(1);
}
if(wsastartup(makeword(2,2), &wsa) !=0)
{
printf(wsastartup error!\n);
exit(1);
}
sv_socket = socket(af_inet, sock_stream,0);
if(sv_socket==invalid_socket)
{
printf(socket error!\n);
exit(1);
}
memset(&sv_addr,0,sizeof(sv_addr));
sv_addr.sin_family = af_inet;
sv_addr.sin_addr.s_addr=htonl(inaddr_any);
sv_addr.sin_port = htons(9190);
if(bind(sv_socket,(sockaddr*)&sv_addr,sizeof(sv_addr))==socket_error)
{
printf(bind error!\n);
exit(1);
}
if(listen(sv_socket, 5)==socket_error)
{
printf(listen error!\n);
exit(1);
}
printf(\nserver start!);
while(1)
{
sz_claddr = sizeof(cl_addr);
cl_socket = accept(sv_socket, (sockaddr *)&cl_addr,&sz_claddr);
if(cl_socket==invalid_socket)
{
printf(accept error!\n);
exit(1);
}
printf(\n클라이언트 접속);
}
}
void file_send()
{
int ms_len;
char message[bufsize];
file *fp;
fp=fopen(memo.txt,r);
while(1)
{
ms_len=fread(message, sizeof(char), bufsize,fp);
send(cl_socket,message,ms_len,0);
if(feof(fp))
break;
}
ms_len = recv(cl_socket, message, bufsize-1, 0);
message[ms_len]=0;
fputs(message, stdout);
fclose(fp);
}
void serch()
{
int j=0;
int strcount=1;
int filesize;
int strsize;
int len;
search_str_info * pstrinfo = null;
struct stat filestat;
char * pbuf = null;
char * pfindstr = null;
file *fp = null;
fp = fopen(memo.txt,r);
fstat(fileno(fp), &filestat);
filesize = filestat.st_size;
pbuf = (char *)malloc(filesize + 1);
memset(pbuf, 0, filesize + 1);
fread(pbuf, 1, filesize, fp);
printf(찾을 단어 입력:);
pstrinfo = (search_str_info *)malloc(sizeof(search_str_info) * strcount);
memset(pstrinfo, 0, sizeof(search_str_info) * strcount);
len = recv(cl_socket,(char *)pstrinfo,sizeof (int),0);
strsize = strlen(pstrinfo[j].strbuffer);
pfindstr = pbuf;
while (1)
{
pfindstr = strstr(pfindstr, pstrinfo[j].strbuffer);
if (null == pfindstr)
{
break;
}
else
{
pfindstr += strsize;
++pstrinfo[j].strcount;
}
}
fclose(fp);
printf(============검색결과============\n);
for(j=0; j strcount; j++)
{
printf(%s-%d번\n,pstrinfo[j].strbuffer, pstrinfo[j].strcount);
}
send(cl_socket,(char *)pstrinfo,bufsize,0);
free(pbuf);
}
도와 주세요~~ ㅜㅠ
-
그루터기
네~ 감사합니당~~
-
옆집꼬마야
우선은
Connect(2,0);
으로 하시면 될 듯 싶은데요.
결국엔,
int main(int argc, char *argv[])
...
Connect(argc,argv);
로 고쳐야 되지 않을까 싶습니다. -
개랑
그러니까 그걸 어떻게 줘야 해요~//??
-
츠키코
두개의 인자를 선언해주셨는데 인자를 하나도 안받아주셨네요.
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2700530 | 전처리문 질문입니다. (1) | 아놀드 | 2025-07-05 |
2700510 | c언어를 어케하면 잘할수 있을까요.. | 연연두 | 2025-07-05 |
2700484 | 두 개가 차이가 뭔지 알려주세요...(소수 찾는 프로그램) (2) | 날위해 | 2025-07-05 |
2700426 | 인터넷 창 띄우는 질문이요 (1) | 정훈 | 2025-07-04 |
2700400 | 원넓이를 계산이요 ㅜㅜ | 천칭자리 | 2025-07-04 |
2700368 | if에 관해서 질문이요... | Orange | 2025-07-04 |
2700339 | 이거 결과값이 왜이런건지.. (4) | 그댸와나 | 2025-07-04 |
2700313 | 파일 읽어서 저장하는데 빈파일일 경우 문재가 발생하네요.. (2) | 크나 | 2025-07-03 |
2700287 | 구조체 동적할당 연습을 하는데 오류가 뜹니다...(해결) (3) | 아련나래 | 2025-07-03 |
2700264 | 문자와 숫자 동시에 입력??? | 글고운 | 2025-07-03 |
2700236 | txt파일로만 쓰고 읽게 하려면 어떻게 해야 하나요..?? (8) | 미국녀 | 2025-07-03 |
2700211 | 전위 연산자 (2) | 어른처럼 | 2025-07-02 |
2700183 | C에서 파일이름을 받고, 그 파일의 사이즈를 출력해줘야하는데 내용이 출력이 안되네요 ;ㅅ; | 피스케스 | 2025-07-02 |
2700150 | 꼭좀 도와주세요ㅠㅠㅠ | 호습다 | 2025-07-02 |
2700095 | 연산문제...질문... | 오빤테앵겨 | 2025-07-01 |
2700070 | while문 , 3의배수 출력하는 프로그램좀 짜주세욤. | 횃불 | 2025-07-01 |
2700041 | 초보인데요 ㅎ 배열안에 배열을 집어넣을수 있나요?? | 헛장사 | 2025-07-01 |
2700012 | 배열// (1) | 전갈자리 | 2025-07-01 |
2699895 | 무한루프에 빠집니다.!! 해결좀부탁드려요 (10) | 선아 | 2025-06-30 |
2699842 | 질문을 너무 많이 하네여.....죄송.... (2) | 해님꽃 | 2025-06-29 |