안녕하세요.. 소켓을 이용해 TCP/IP 프로그램을 짜는데요...
아래 코드를 실행하면 제대로 전달이 안되는것 같아서요.. 왜 그런지 이유를 모르겠네요.. ㅠ.ㅠ
우선... 구조체를 아래와 같이 생성합니다.
typedef struct info
{
int num;
char* name[10];
}z;
main()
{
char* buf[10]={"A","B","C","D","E","F","G","H","I","J"};
int i;
z s;
s.num=10;
for(i=0; i<10; i++)
s.name[i]=buf[i];
위에 생성된 구조체 변수 s를 send함수와 recv함수를 이용해 // sock이 서로 연결된 소켓이고, s가 구조체 변수라 치면...
send(sock,&s,sizeof(s),0);
recv(sock,&s,sizeof(s),0);