基于c写的tcp client的代码,留作备用。
#include <arpa/inet.h>
#include <errno.h>
#include <net/if.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <time.h>
#include <unistd.h>
#define BUF_SIZE 128
void client_job(int sd);
int main(int argc, char **argv) {
//命令行传ip 和 端口
int sd;
struct sockaddr_in raddr;
if (argc < 3) {
fprintf(stderr, "Usage...\n");
exit(1);
}
sd = socket(AF_INET, SOCK_STREAM, 0);
if (sd < 0) {
perror("socket()");
exit(1);
}
raddr.sin_family = AF_INET;
inet_pton(AF_INET, argv[1], &raddr.sin_addr);
raddr.sin_port = htons(atoi(argv[2]));
if (connect(sd, (void *)&raddr, sizeof(raddr)) < 0) {
perror("connect()");
exit(1);
}
client_job(sd);
close(sd);
exit(0);
}
void client_job(int sd) {
char send_buf[BUF_SIZE];
sprintf(send_buf, "hello");
while (1) {
if (send(sd, send_buf, 5, 0) < 0) {
perror("send");
exit(1);
}
usleep(1000 * 500);
}
}