C soket programlama uygulamak çalışıyorum. Bir istemciden bir sunucuya (Ubuntu) bağlanmaya çalıştığınızda, "bağlantı başarısız" gibi bir hata gösterir.
Bence sorun limanda. Soket programlama için 5454 / tcp portunu kullanıyorum.
5454 portunun dinleyip dinlemediğini nasıl bilebilirim? Değilse, Ubuntu'da C kullanarak TCP soket programlama için kullanabileceğim portlar hangileridir? LINUX Ubuntu'da yalnızca bağlantı noktasıyla ilgili sorun mu var veya kodumda yanlış bir şey mi var veya herhangi bir ayar gerekli mi?
EDIT: Kod pasajı:
int socket_send;
struct sockaddr_in address;
printf("\n Initialization Socket....");
socket_send = socket(AF_INET,SOCK_STREAM,0);
if(socket_send == -1)
{
perror("\n Socket not created.Error:");
return 1;
}
printf("\n Socket created");
address.sin_family=AF_INET;
address.sin_addr.s_addr=inet_addr(ip);
address.sin_port=htons(5454);
if(connect(socket_send,(struct sockaddr*)&address,sizeof(struct sockaddr))<0)
{
perror("\nConnetion failed.Error:");
return 1;
}
printf("\n Connected");
if(send(socket_send,(char*)buffer,size,flag)<0)
{
perror("\nSending failed.Error:");
return 1;
}
printf("\n Data successfully sent");
close(socket_send);
EDIT : Sorun bağlantı noktasında, bu yüzden sadece Ubuntu yeniden yükledim ve çalışıyor. Hepinize teşekkür ederim.
lsof -i:5454
(bağlantı noktasını açan programla aynı kullanıcı olarak veya root olarak yürütmeniz gerekebilir).