আমি ইউনিক্স থেকে লিনাক্সে সি / প্রো * সি কোড পোর্ট করছি। কোডটি হ'ল:
#define __NFDBIT (8 * sizeof(unsigned long))
#define __FD_SETSIZ 1024
#define __FDSET_LONG (__FD_SETSIZ/__NFDBIT)
typedef struct {
unsigned long fds_bits [__FDSET_LONG];
} __ernel_fd_set;
typedef __ernel_fd_set fd_set_1;
int main()
{
fd_set_1 listen_set;
int listen_sd;
int socket_id;
FD_ZERO(&listen_set);
socket_id = t_open("/dev/tcp", O_RDWR|O_NONBLOCK, (struct t_info *) 0);
if ( socket_id <0 )
{
exit(FAILURE);
}
return 0;
}
ইউনিক্সে সকেট_আইডির মান > 0
লিনাক্সে -1
। কারণ ইউনিক্সে রয়েছে, একটি আছে /dev/tcp
। এটি লিনাক্সে উপস্থিত নেই। ইউনিক্সেও এই tcp
ফাইলটি চরিত্রের বিশেষ ফাইল যা সাধারণ ফাইল থেকে পৃথক।
ইউনিক্সের মতো লিনাক্সেও একই চরিত্রের বিশেষ ফাইল তৈরি করার কোনও উপায় আছে বা কীভাবে এটি আরও এগিয়ে নেওয়া যায়?