Kezdőoldal » Számítástechnika » Programozás » TCP kliens probléma. Ez jó így?

TCP kliens probléma. Ez jó így?

Figyelt kérdés

Találtam egy TCP kliens kódot linuxra. Ezt így alakítottam át widowsosra. Lefordul, de itt kilép: if (argc != 2)

Tehát a kód:


#include <stdlib.h>

#include <stdio.h>

#include <time.h>

#include <winsock.h>

#include <errno.h>

#include <string.h>


#include <unistd.h>


int main(int argc, char**argv)

{

int sockfd,n;

struct sockaddr_in servaddr,cliaddr;

char sendline[1000];

char recvline[1000];


WSADATA wsaData;


if (WSAStartup(MAKEWORD(1, 1), &wsaData) != 0)

{

fprintf(stderr, "WSAStartup failed.\n");

exit(1);

}


if (argc != 2)

{

printf("usage: client <IP address>\n");

exit(1);

}


sockfd=socket(AF_INET,SOCK_STREAM, 0);


memcpy(&servaddr, 0, sizeof(servaddr));

servaddr.sin_family = AF_INET;

servaddr.sin_addr.s_addr=inet_addr(argv[1]);

servaddr.sin_port=htons(32000);


connect(sockfd, (struct sockaddr *)&servaddr, sizeof(servaddr));


while (fgets(sendline, 10000,stdin) != NULL)

{

sendto(sockfd,sendline,strlen(sendline),0, (struct sockaddr *)&servaddr,sizeof(servaddr));

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

recvline[n]=0;

fputs(recvline,stdout);

}


WSACleanup();

}



Tehát azt látom, hogy paraméteresen kell indítani. De hogy? pl.: client.exe szerverip



2013. márc. 27. 14:01
 1/6 anonim ***** válasza:

Ha nem érted mit csinál a kód, akkor hogy akarod bármibe is átírni?

Azért lép ki az említett helyen, mert 1 argomentumot vár, mert azt használja fel IP cím ként.

2013. márc. 27. 14:03
Hasznos számodra ez a válasz?
 2/6 A kérdező kommentje:
Oké, de akkor a paraméterezésem rendben van nem?
2013. márc. 27. 14:05
 3/6 anonim ***** válasza:
Igen.
2013. márc. 27. 14:07
Hasznos számodra ez a válasz?
 4/6 A kérdező kommentje:
Na ezaz. Hiába indítom így, akkor is beleakad. Most mi van? Ugyanott akad meg.
2013. márc. 27. 14:10
 5/6 A kérdező kommentje:
Ezen mát továbbjutottam.
2013. márc. 27. 14:17
 6/6 A kérdező kommentje:
Megvan a probléma. Köszi, hogy belenéztél.
2013. márc. 27. 14:19

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!