一个简单的可以接收TCP服务器数据的TCP客户端
2016-10-21 22:03
435 查看
#include <stdio.h> #include <unistd.h> #include <string.h> #include <stdlib.h> #include <arpa/inet.h> #include <sys/socket.h> #include <netinet/in.h> int main(int argc, char * argv [ ]) { unsigned short port = 8000; //服务器的端口号 char *server_ip = "172.17.14.111"; //服务器的IP if (argc > 1)//函数参数,可以更改服务器的IP { server_ip = argv[1]; } if (argc > 2)//函数参数,可以更改服务器的端口号 { port = atoi(argv[2]); } int sockfd = 0; sockfd = socket(AF_INET, SOCK_STREAM, 0);//创建TCP套接字 if (sockfd < 0) { perror("socket"); exit(-1); } struct sockaddr_in server_addr; bzero(&server_addr,sizeof server_addr); server_addr.sin_family = AF_INET; server_addr.sin_port = htons(port);//设置要连接的IP 端口号 inet_pton(AF_INET,server_ip,&server_addr.sin_addr); //连接服务器 int err_log = connect(sockfd,(struct sockaddr *)&server_addr,sizeof server_addr); if (err_log != 0) { perror("connect"); close(sockfd); exit(-1); } char send_buf[512] = ""; char recv_buf[512] = ""; printf("send data to %s:%d\n",server_ip,port); printf("send:"); fgets(send_buf,sizeof send_buf,stdin); send_buf[strlen(send_buf)-1] = 0; send(sockfd,send_buf,strlen(send_buf),0);//向服务器发送数据 recv(sockfd,recv_buf,sizeof recv_buf,0);//接收服务器的相应 printf("recv:%s\n",recv_buf); close(sockfd); }
相关文章推荐
- 一个简单的可以接收TCP客户端数据的TCP服务器
- 本程序说明了如何建立一个简单的可以接收UDP服务器数据的UDP客户端
- Java编写一个简单的TCP通信程序。服务器发送一条字符串,客户端接收该信息并显示。
- 本程序说明了如何建立一个可以接收UDP客户端数据的UDP 服务器
- 一个简单的基于node.js的TCP服务器和基于C++的TCP客户端通信示例程序
- 【实验 1-1】编写一个简单的 TCP 服务器和 TCP 客户端程序。程序均为控制台程序窗口。
- “TCP:三次握手”分析——以一个简单的“服务器”和“客户端”为例
- tcp通讯_一个服务器可以给多个客户端发送图片
- 一个简单的TCP服务器与客户端示例
- 简单socket服务(三)实现多客户端向服务器发送数据并保证服务器接收到数据
- golang简单实现一个基于TLS/SSL的 TCP服务器和客户端
- Android客户端上传数据到服务器:可以上传简单的表单,也可以方便的上传带有附件的文件
- qt写的一个简单的tcp服务器程序,可以接受消息发送数据
- TCP/TP编程 - 一个简单的Linux下C写的socket服务器客户端程序
- 【TCP】使用TCP协议写一个可以上传文件的服务器和客户端。
- 一个简单的socket服务端和客户端程序:客户端发送数据给服务端,服务端接收到数据后再给客户端发送数据
- nodejs中一个简单的TCP服务器端和客户端的聊天服务器
- 一个简单地应用--从客户端向服务器发送数据.post,get.httpclientget,httpclinetpost,文件上传.
- 客户端C和服务器S之间建立一个TCP连接,该连接总是以1KB的最大段长发送TCP段,客户端C有足够的数据要发送。当拥塞窗口为16KB的时候发生超时,如果接下来的4个RTT往返时间内的TCP段的传输是成
- 服务器端获取客户端动态添加的表格行数据的一个简单示例