Saya mencoba menerapkan pemrograman socket di C. Ketika saya mencoba untuk terhubung dari klien ke server (Ubuntu), itu menunjukkan kesalahan seperti "koneksi gagal".
Jadi saya pikir masalahnya ada pada port. Saya menggunakan port 5454 / tcp untuk pemrograman socket.
Bagaimana saya bisa tahu jika port 5454 sedang mendengarkan atau tidak? Jika tidak, maka port mana yang dapat saya gunakan untuk pemrograman soket TCP menggunakan C di Ubuntu? Apakah itu masalah dengan port saja atau ada sesuatu yang salah dalam kode saya atau pengaturan apa pun diperlukan di LINUX Ubuntu?
EDIT: Potongan kode:
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 : Masalahnya ada di port, jadi saya baru saja menginstal ulang Ubuntu, dan itu berfungsi. Terima kasih semuanya.
lsof -i:5454
(Anda mungkin perlu menjalankannya sebagai pengguna yang sama dengan program yang membuka port, atau sebagai root).