Click here to Skip to main content
11,920,156 members (58,269 online)
Rate this:
Please Sign up or sign in to vote.
I want to set the name of my local host. I am using sethostname() function but I get an error as follows:
error C3861: 'sethostname': identifier not found.
Below is the code snippet:

///Initialise winsock///
if (WSAStartup(MAKEWORD(2,2),&wsa) != 0)
      //Socket Initialization Failed///
 char setname[128]="Ayesha-PC";
 sethostname(setname, sizeof (setname));
Posted 11-Apr-13 1:00am
Rate this: bad
Please Sign up or sign in to vote.

Solution 2

Are you looking for SetComputerNameEx[^]?
ayesha hassan 11-Apr-13 8:06am
Thank you for the help, but this function changes the name of PC after the system is restarted while I want to change the name as soon as the function is called.
Rate this: bad
Please Sign up or sign in to vote.

Solution 3

According to the winsock documentation[^] there is no such function.
Rate this: bad
Please Sign up or sign in to vote.

Solution 4

You probably have seen that as example in a Unix-based application. There the function sethostname exists, (although it would be called with strlen (name) as second argument, and not with sizeof (name).

For an equivalent in the Windows world, CPallini has given you already the correct link.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 OriginalGriff 455
1 phil.o 170
2 CPallini 150
4 F-ES Sitecore 130
0 OriginalGriff 6,778
1 KrunalRohit 4,495
2 Sergey Alexandrovich Kryukov 3,153
3 George Jonsson 2,810
4 Suvendu Shekhar Giri 2,181

Advertise | Privacy | Mobile
Web02 | 2.8.151120.1 | Last Updated 11 Apr 2013
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100