#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <unistd.h>
int main(void)
{
int csd;
struct sockaddr_in s_addr;
int s_addr_len;
char buffer[256];
int i;
if (-1 == (csd=socket(PF_INET, SOCK_STREAM, 0))) {
perror("socket"); return -1; }
s_addr.sin_family = AF_INET;
s_addr.sin_addr.s_addr = inet_addr("127.0.0.1");
s_addr.sin_port = htons(22334);
s_addr_len=sizeof(s_addr);
if (-1 == connect(csd, (struct sockaddr *)&s_addr, s_addr_len)) {
perror("connect"); return -1; }
while (1) {
printf("Client: ");
scanf("%s", buffer);
// パケットを TCP で送信
if(send(csd, buffer, 256, 0) < 0) {
perror("send");
return -1;
}
printf("S->C: %s\n", buffer);
}
close(csd);
return 0;
}