-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsimple_client.cpp
More file actions
39 lines (31 loc) · 804 Bytes
/
Copy pathsimple_client.cpp
File metadata and controls
39 lines (31 loc) · 804 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
//
// Created by s on 19-5-14.
//
/*
* 一个简单的客户端例子
*/
#include "myutili.h"
int main (int argc, char *argv[])
{
if (argc <= 2)
{
printf ("usage: %s ip_address port_number\n", basename (argv[0]));
exit (EXIT_FAILURE);
}
const char *ip = argv[1];
int port = atoi (argv[2]);
struct sockaddr_in serv_addr;
memset (&serv_addr, 0, sizeof (serv_addr));
serv_addr.sin_family = AF_INET;
serv_addr.sin_port = htons (port);
inet_pton (AF_INET, ip, &serv_addr.sin_addr);
int sockfd = Socket (AF_INET, SOCK_STREAM, 0);
Connect (sockfd, (struct sockaddr *) &serv_addr, sizeof (serv_addr));
const char *test_data = "send test data\n";
while (1)
{
send (sockfd, test_data, strlen (test_data) + 1, 0);
}
close (sockfd);
return 0;
}