Sockets: Difference between revisions

m
→‎{{header|C}}: minor changes
(Added PHP implementation)
m (→‎{{header|C}}: minor changes)
Line 170:
int main()
{
int r, i, sock, len, slen;
 
char *pm = msg;
struct addrinfo hints, *resaddrs;
memset(&hints, 0, sizeof(struct addrinfo));
hints.ai_family = AF_UNSPEC;
hints.ai_socktype = SOCK_STREAM;
rif (0 == getaddrinfo("localhost", "256", &hints, &resaddrs));
if ( r == 0 )
{
sock = socket(resaddrs->ai_family, resaddrs->ai_socktype, resaddrs->ai_protocol);
if ( sock >= 0 )
{
if ( connect(sock, resaddrs->ai_addr, resaddrs->ai_addrlen) >= 0 )
{
char *pm = msg;
do
{
Line 191 ⟶ 190:
slen = send(sock, pm, len, 0);
pm += slen;
} while ((0 <= slen) && (slen < len ));
}
close(sock);
}
freeaddrinfo(resaddrs);
}
}</lang>
Anonymous user