#include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <sys/types.h> #include <netinet/in.h> #include <sys/socket.h> #define SERV_PORT 25555 //服务器接听端口号 #define BACKLOG 20 //请求队列中允许请求数 #define BUF_SIZE 256 //缓冲区大小 int main(int argc, char *argv[]) { int ret; char buf[BUF_SIZE]; int sockfd; //定义sock描述符 struct sockaddr_in serv_addr; //服务器IP地址和端口信息 if(argc != 2) { printf("命令行输入有误.\n"); //命令行带IP return 1; } /**创建套接字**/ sockfd = socket(AF_INET, SOCK_STREAM, 0); //TCP/IP协议,数据流套接字 if(sockfd == -1) { printf("调用socket函数失败.\n"); return 2; } //建立连接 bzero(&serv_addr, sizeof serv_addr); serv_addr.sin_family = AF_INET; //TCP/IP协议 serv_addr.sin_port = htons(SERV_PORT); //设定端口号 //serv_addr.sin_addr.s_addr = INADDR_ANY; //使用回环地址 127.0.0.1 inet_aton(argv[1], (struct sockaddr *)&serv_addr.sin_addr.s_addr); //设定IP地址 ret = connect(sockfd, (struct sockaddr *)&serv_addr, sizeof serv_addr); //绑定套接字 if(ret == -1) { printf("调用connect函数失败.\n"); return 3; } while(1) { bzero(buf, sizeof buf); recv(sockfd, buf, sizeof(buf), 0); //接收数据 printf("接收到: %s", buf); sleep(1); } close(sockfd); //关闭链接 return 0; }
[Linux网络编程]TCP编程--TCP通信程序客户端
原创
©著作权归作者所有:来自51CTO博客作者银河星君的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
【Linux网络编程】TCP select聊天程序
实现目标【1】创建TCP服务器和客户端,实现简易聊天程序;【2】单一进程,通过I/O复用select函数实现;【3】客户端/服务器任一结
linux tcp/ip udp #include 客户端 -
【Linux 网络编程】TCP poll聊天程序
实现目标【1】创建TCP服务器和客户端,实现简易聊天程序;【2】单一进程,通过I/O复用poll函数实现;【3】客户端/服务器任一结束
linux qt #include 文件描述符 句柄 -
【Linux 网络编程】TCP多进程聊天程序
实现目标【1】创建TCP服务器和客户端,实现简易聊天程序;【2】数据收发单独进程实现;【3】客户端/服务
linux udp tcp/ip #include 服务器 -
Java Socket 编程——多线程网络聊天程序
Java Socket 编程——多线程网络聊天程序首先,进行服务端的编程,作为服务端,编
编程 多线程 Socket Java 网络协议 -
linux网络编程聊天室
照着书上写了一个C/S模式的b.h>#i
linux 网络 服务器 #include 数据 -
JavaSwing实现网络聊天程序
(1+r)^n,r 代表你正在做的事,n 代表时间,只要 r 为正,即你在做正确的事,时间就会为你带来奇迹。
java javaswing 文本域 文本框 -
08Java网络编程-7. 聊天小程序案例
08Java网络编程-7. 聊天小程序案例*
java 数据 接收端 键盘录入