Hi,
If some one was to suggest, "increase your kernal tunables related to UDP, in particular the UDP send/recieve buffer size".... then what would they mean? :confused:
How can I find out what this current value is?
Thousand many thanks.
Neil (3 Replies)
Hi All,
I encountered a stange problem while doing a perl script to use socket. i need to transfer a file from client to sever. but error came as argument missing in send function.........Plz tell me the wt r the arguments in send and recv functions....... (0 Replies)
Hi,
Am very new to socket programming.
When we use UDP sockets to communicate between two processess,
will both the client/server socket be able to send/recv ?
meaning can sendto()/ recvfrom() be used on both server and client?
It could be useful even if anybody provide some link on socket... (1 Reply)
Hi,
I was porting ipv4 application to ipv6; i was done with TCP transports. Now i am facing problem with SCTp transport at runtime.
To test SCTP transport I am using following server and client socket programs. Server program runs fine, but client program fails giving Invalid Arguments for... (0 Replies)
I have set the receive buffer size of socket to max.
setsockopt(sd,SOL_SOCKET, SO_RCVBUF,&max,optval);
Am reading data from the socket in a loop(say max 100 bytes per recv)
while(1)
{
int rlen=recv(sd,(void *)buf, 100 , 0);
//err handle and processing
}
Assume my process is slow... (2 Replies)
char name;
printf ("Welcome to the server \n");
printf ("Enter user name: \n");
scanf ("%c", &name);
how can client send name to server:what should be the code?
int send ( int sid , const char ∗buffer Ptr , int len , int f l a g )
how can client receive ack from... (1 Reply)
Hello everybody,
Years ago i left in stand-by a project of mine where the main program was supposed to send thousands ARP frames over the socket as fast as it could; but because of a programming issue i couldn't continue it.
2 days ago I decided to solve that issue.
The thing is, when the... (4 Replies)
Discussion started by: Zykl0n-B
4 Replies
LEARN ABOUT MOJAVE
curl_easy_send
curl_easy_send(3) libcurl Manual curl_easy_send(3)NAME
curl_easy_send - sends raw data over an "easy" connection
SYNOPSIS
#include <curl/easy.h>
CURLcode curl_easy_send( CURL *curl, const void *buffer, size_t buflen, size_t *n);
DESCRIPTION
This function sends arbitrary data over the established connection. You may use it together with curl_easy_recv(3) to implement custom pro-
tocols using libcurl. This functionality can be particularly useful if you use proxies and/or SSL encryption: libcurl will take care of
proxy negotiation and connection set-up.
buffer is a pointer to the data of length buflen that you want sent. The variable n points to will receive the number of sent bytes.
To establish the connection, set CURLOPT_CONNECT_ONLY(3) option before calling curl_easy_perform(3) or curl_multi_perform(3). Note that
curl_easy_send(3) will not work on connections that were created without this option.
The call will return CURLE_AGAIN if it's not possible to send data right now - the socket is used in non-blocking mode internally. When
CURLE_AGAIN is returned, use your operating system facilities like select(2) to wait until the socket is writable. The socket may be
obtained using curl_easy_getinfo(3) with CURLINFO_ACTIVESOCKET(3).
Furthermore if you wait on the socket and it tells you it's writable, curl_easy_send(3) may return CURLE_AGAIN if the only data that was
sent was for internal SSL processing, and no other data could be sent.
AVAILABILITY
Added in 7.18.2.
RETURN VALUE
On success, returns CURLE_OK and stores the number of bytes actually sent into *n. Note that this may very well be less than the amount you
wanted to send.
On failure, returns the appropriate error code.
This function may return CURLE_AGAIN. In this case, use your operating system facilities to wait until the socket is writable, and retry.
If there's no socket available to use from the previous transfer, this function returns CURLE_UNSUPPORTED_PROTOCOL.
EXAMPLE
See sendrecv.c in docs/examples directory for usage example.
SEE ALSO curl_easy_setopt(3), curl_easy_perform(3), curl_easy_getinfo(3), curl_easy_recv(3)libcurl 7.54.0 December 18, 2016 curl_easy_send(3)