以下のコードでは、C++ クライアントと Java サーバー間の接続がソケットを使用して確立されます。これは、Java サーバーから通知されます。しかし、C++ クライアントの Send() は -1 を返します。問題をつかむことができないようです。
struct sockaddr_in serv_addr;
s_id = socket (PF_INET,SOCK_STREAM,0);
if(s_id<0)
{
printf("S_id Error \n");
}
else
{
serv_addr.sin_family=AF_INET;
serv_addr.sin_port =htons (9090);
serv_addr.sin_addr.s_addr = inet_addr ("127.0.0.1");
int C_check = connect (s_id,(struct sockaddr *) &serv_addr, sizeof (struct sockaddr));
if(C_check<0)
{
printf("b_check Error \n");
}
else
{
IntVal temp(values);
char *Char=new char[sizeof(temp)];
memcpy (&Char, &temp, sizeof(temp));
int tempp;
tempp=send(s_id,Char,sizeof(temp),0);
if(tempp==-1)
{
printf("Nae Gya\n");
}
}
}
close(s_id);