Difficulty with write() [Linux] and recv() [Windows]

Difficulty with write() [Linux] and recv() [Windows]

am 10.10.2007 23:08:27 von Dennis

I have a client socket connection (Linux) and a server socket connection
(Windows). All is fine with the sockets themselves.

The client-side is sending data (struct) to the server via write().
write(sockfd, &struct, sizeof(struct))

The server is receiving data via recv().
recv(clientfd, buf, sizeof(struct), 0)

Once data is received by the server, various verification checks are
performed via a 3rd-part app and the additional data is sent back to the
client, who writes the new data to a file.

I have been attempting to read the data being received, which is defined as
a char array ( char buf[sizeof(buf)]. Try as I might, I cannot seem to parse
this incoming data in any way as a string -- or struct, for that matter.

What am I doing wrong? Please!!!

I would gladly use the same socket functions as I have on Linux, but
read()/write() do not seem to be available in Windows. Or, at least I cannot
find them.

Please help me in resolving how I might convert this incoming stream of data
into structure elements.

Re: Difficulty with write() [Linux] and recv() [Windows]

am 11.10.2007 14:59:23 von Mads Bondo Dydensborg

Dennis wrote:

> I have a client socket connection (Linux) and a server socket connection
> (Windows). All is fine with the sockets themselves.
>
> The client-side is sending data (struct) to the server via write().
> write(sockfd, &struct, sizeof(struct))
>
> The server is receiving data via recv().
> recv(clientfd, buf, sizeof(struct), 0)
>
> Once data is received by the server, various verification checks are
> performed via a 3rd-part app and the additional data is sent back to the
> client, who writes the new data to a file.

So, things works as expected on the server? But you can not parse the
response on the client?

> I have been attempting to read the data being received, which is defined
> as a char array ( char buf[sizeof(buf)]. Try as I might, I cannot seem to
> parse this incoming data in any way as a string -- or struct, for that
> matter.

It would help to see a snippet of the code you use to write to the stream on
the server side.

Regards,

Mads

--
Med venlig hilsen/Regards

Systemudvikler/Systemsdeveloper cand.scient.dat, Ph.d., Mads Bondo
Dydensborg
Dansk BiblioteksCenter A/S, Tempovej 7-11, 2750 Ballerup, Tlf. +45 44 86 77
34