客户端
#include <stdio.h> #include <stdlib.h> #include <errno.h> #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <string.h> #include<arpa/inet.h> #include <error.h> #include <unistd.h> #include <arpa/inet.h> #include <netinet/in.h> int main() { //第一步:初始化一个socket实例 int st = socket(AF_INET, SOCK_STREAM, 0); //第二步:定义一个IP地址结构并设置值 struct sockaddr_in addr; //内存初始化,将addr变量指向的内存签n个字节用0进行初始化填充 memset(&addr, 0, sizeof(addr)); //设置采用的协议为TCP/IP协议 addr.sin_family = AF_INET; //设置端口号 addr.sin_port = htons(8080); //设置IP地址 addr.sin_addr.s_addr = inet_addr("127.0.0.1"); //第三步:开始连接服务端 if (connect(st, (struct sockaddr *)&addr, sizeof(addr)) == -1) { printf("connect fail %s\n", strerror(errno)); return EXIT_FAILURE; } //第四步:初始化要发送的信息并且通过send函数发送数据 char s[1024]; memset(s, 0, sizeof(s)); strcpy(s, "hello world"); if (send(st,s,strlen(s),0)==-1) { printf("send fail %s\n", strerror(errno)); return EXIT_FAILURE; } close(st); getchar(); return EXIT_SUCCESS; }
原文:https://www.cnblogs.com/caoruipeng/p/11776026.html