[ create a new paste ] login | about

Link: http://codepad.org/uhR4zEL3    [ raw code | output | fork ]

C, pasted on Jan 8:
#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;
}


Output:
1
Disallowed system call: SYS_socketcall


Create a new paste based on this one


Comments: