Eukleides project

from http://d.hatena.ne.jp/u5_h/

早速(Networkprogramiing関連)

朝からいろんなツールを探しました.
主にアタッカー用のツールばかりDL.
コード読み読み・・・。
今回は自作の超簡単なTCPローカルテスト用コード
クライアント側
#include
#include
#include
#include
#include
#include
#include

int main(void)
{
struct sockaddr_in addr;
int sd = socket(AF_INET,SOCK_STREAM,0);
addr.sin_family = AF_INET;
addr.sin_addr.s_addr = inet_addr("127.0.0.1");
addr.sin_port = 9374;
if(connect(sd,(struct sockaddr *)&addr,sizeof(addr))<0)
{
perror("bind");
exit(1);
}
char msg[30]="HEY!!";
send (sd, msg, sizeof(msg), 0 );
close(sd);
return 0;
}
サーバ側
#include
#include
#include
#include
#include
#include
#include

int main(void){

struct sockaddr_in addr;

int ssd = socket(AF_INET,SOCK_STREAM,0);

addr.sin_family = AF_INET;
addr.sin_addr.s_addr = htonl(INADDR_ANY);
addr.sin_port = 9374;

if(bind(ssd,(struct sockaddr*)&addr,sizeof(addr))<0)
{
perror("bind");
exit(1);
}

listen(ssd,1);

int csd = accept( ssd, NULL, NULL );

char msg[30];
int len = recv( csd, msg, sizeof(msg), 0 );

msg[len] = '\0';

printf("Server received : %s\n", msg );

close(csd);
close(ssd);

return 0;
}