Click here to Skip to main content
16,004,974 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
AnswerRe: Wrapper to function with varargs Pin
Rage13-Apr-06 1:36
professionalRage13-Apr-06 1:36 
GeneralRe: Wrapper to function with varargs Pin
Kri513-Apr-06 3:04
Kri513-Apr-06 3:04 
AnswerRe: Wrapper to function with varargs Pin
Chris Losinger13-Apr-06 4:42
professionalChris Losinger13-Apr-06 4:42 
QuestionDATETIMEPICKER Flat Pin
mikobi12-Apr-06 23:47
mikobi12-Apr-06 23:47 
AnswerRe: DATETIMEPICKER Flat Pin
Branislav14-Apr-06 0:35
Branislav14-Apr-06 0:35 
GeneralRe: DATETIMEPICKER Flat Pin
mikobi14-Apr-06 21:26
mikobi14-Apr-06 21:26 
QuestionQuality of FAX Pin
aasstt12-Apr-06 23:21
aasstt12-Apr-06 23:21 
Questionconverting client code from .cpp to .c Pin
tahir_tahir12-Apr-06 23:17
tahir_tahir12-Apr-06 23:17 
I am writing a simple client server program (client sends data to server and server accepts it and displays it).
I have taken the example from the article:

http://www.codeproject.com/internet/server_client_sockets.asp#xx1332585xx[^]

described in this website. Server is working fine.
Problem with my client is that i am going to "embed" the client code in an already existing .c file, but it gives me errors on compilation.
if i change the file extension to .cpp it gives me different error messages (because it is connected with different other projects), so i dont want to change the extension into .cpp.
(i m a begginer and needs guidence!!)

how can i change client code given below, such that it will work in my .c file.

i am using visual c++6. (.c & .cpp are windows console applications)!

plz help

thanks

<br />
////////////////// client code /////////////<br />
#include <br />
#include <br />
#include <br />
<br />
using namespace std;<br />
<br />
#pragma comment(lib, "wsock32.lib")<br />
<br />
#define CS_ERROR 1<br />
#define CS_OK 0<br />
<br />
void sError(char*);<br />
<br />
int main()<br />
{<br />
<br />
WORD version;<br />
WSADATA wsaData;<br />
int rVal=0;<br />
<br />
version = MAKEWORD(1,1);<br />
<br />
WSAStartup(version,(LPWSADATA)&wsaData);<br />
<br />
LPHOSTENT hostEntry;<br />
<br />
//store information about the server<br />
hostEntry = gethostbyname("hibbert");<br />
<br />
if(!hostEntry)<br />
{<br />
sError("Failed gethostbyname()");<br />
//WSACleanup();<br />
return CS_ERROR;<br />
}<br />
<br />
//create the socket<br />
SOCKET theSocket = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);<br />
<br />
if(theSocket == SOCKET_ERROR)<br />
{<br />
sError("Failed socket()");<br />
return CS_ERROR;<br />
}<br />
<br />
//Fill in the sockaddr_in struct<br />
SOCKADDR_IN serverInfo;<br />
<br />
serverInfo.sin_family = PF_INET;<br />
serverInfo.sin_addr = *((LPIN_ADDR)*hostEntry->h_addr_list);<br />
<br />
serverInfo.sin_port = htons(8888);<br />
<br />
rVal=connect(theSocket,(LPSOCKADDR)&serverInfo, sizeof(serverInfo));<br />
if(rVal==SOCKET_ERROR)<br />
{<br />
sError("Failed connect()");<br />
return CS_ERROR;<br />
}<br />
<br />
char *buf = "simpleservermessage\n";<br />
<br />
rVal = send(theSocket, buf, strlen(buf), 0);<br />
<br />
if(rVal == SOCKET_ERROR)<br />
{<br />
sError("Failed send()");<br />
return CS_ERROR;<br />
}<br />
<br />
<br />
closesocket(theSocket);<br />
cout << "closing client"<< endl;<br />
WSACleanup();<br />
<br />
return CS_OK;<br />
}<br />
<br />
void sError(char *str)<br />
{<br />
MessageBox(NULL, str, "SOCKET ERROR", MB_OK);<br />
WSACleanup();<br />
}<br />

AnswerRe: converting client code from .cpp to .c Pin
kakan12-Apr-06 23:28
professionalkakan12-Apr-06 23:28 
GeneralRe: converting client code from .cpp to .c Pin
toxcct12-Apr-06 23:30
toxcct12-Apr-06 23:30 
GeneralRe: converting client code from .cpp to .c Pin
kakan12-Apr-06 23:32
professionalkakan12-Apr-06 23:32 
GeneralRe: converting client code from .cpp to .c Pin
toxcct12-Apr-06 23:33
toxcct12-Apr-06 23:33 
GeneralRe: converting client code from .cpp to .c Pin
tahir_tahir13-Apr-06 0:05
tahir_tahir13-Apr-06 0:05 
QuestionC++ Class for file compression and decompression Pin
anilksingh12-Apr-06 23:16
anilksingh12-Apr-06 23:16 
AnswerRe: C++ Class for file compression and decompression Pin
Cedric Moonen12-Apr-06 23:18
Cedric Moonen12-Apr-06 23:18 
AnswerRe: C++ Class for file compression and decompression Pin
kakan12-Apr-06 23:31
professionalkakan12-Apr-06 23:31 
AnswerRe: C++ Class for file compression and decompression Pin
Chris Losinger13-Apr-06 4:43
professionalChris Losinger13-Apr-06 4:43 
QuestionHow to use a CTabControl inside a CTabControl? Pin
StanleyYin12-Apr-06 23:10
StanleyYin12-Apr-06 23:10 
AnswerRe: How to use a CTabControl inside a CTabControl? Pin
Ganesh_T12-Apr-06 23:22
Ganesh_T12-Apr-06 23:22 
GeneralRe: How to use a CTabControl inside a CTabControl? Pin
StanleyYin13-Apr-06 14:45
StanleyYin13-Apr-06 14:45 
GeneralRe: How to use a CTabControl inside a CTabControl? Pin
Ganesh_T14-Apr-06 18:08
Ganesh_T14-Apr-06 18:08 
GeneralRe: How to use a CTabControl inside a CTabControl? Pin
StanleyYin15-Apr-06 14:33
StanleyYin15-Apr-06 14:33 
QuestionToolbars in dialogs Pin
HvalaMne12-Apr-06 22:56
HvalaMne12-Apr-06 22:56 
AnswerRe: Toolbars in dialogs Pin
Rage12-Apr-06 23:07
professionalRage12-Apr-06 23:07 
GeneralRe: Toolbars in dialogs Pin
HvalaMne13-Apr-06 2:05
HvalaMne13-Apr-06 2:05 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.