TCP/IP socket programming in C(一)
来源:互联网 发布:淘宝国际转运怎么开通 编辑:程序博客网 时间:2024/04/30 06:45
// client.c#include <errno.h> #include <stdio.h> #include <stdlib.h>#include <string.h>#include <fcntl.h>#include <unistd.h>#include <sys/socket.h>#include <netinet/in.h> /* inet_addr */int main(int argc, char *argv[]){ int socket_desc; struct sockaddr_in server; char *message, server_reply[2000]; // Create socket socket_desc = socket(AF_INET, SOCK_STREAM, 0); if (socket_desc == -1) { printf("Could not create socket\n"); } server.sin_addr.s_addr = inet_addr("74.125.235.20"); server.sin_family = AF_INET; server.sin_port = htons(80); // Connect to remote server if (connect(socket_desc, (struct sockaddr *)&server, sizeof(server)) < 0) { puts("connect error\n"); return 1; } puts("Connected\n"); // Send some data message = "GET / HTTP/1.1\r\n\r\n"; if (send(socket_desc, message, strlen(message), 0) < 0) { puts("Send failed\n"); return 1; } puts("Data Send\n"); // Receive a reply from the server if (recv(socket_desc, server_reply, 2000, 0) < 0) { puts("recv failed"); } puts("Reply received\n"); puts(server_reply); // Close socket close(socket_desc); return 0;}
参考:http://www.binarytides.com/socket-programming-c-linux-tutorial/
0 0
- TCP/IP socket programming in C(一)
- TCP/IP socket programming in C(二)
- TCP/IP socket programming in C(三)
- tcp/ip socket programming
- Socket Programming in C# (一)(转载)
- TCP/IP socket.c
- java tcp/ip socket编程(一)
- JAVA TCP/IP Socket 编程(一)
- Programming TCP/IP Windows Sockets in C++
- Blockchain的鱼和熊掌系列(21) 之 TCP端口交互之socket programming in standard C
- TCP IP Sockets in C
- Asynchronous Socket Programming in C#: Part I
- Asynchronous Socket Programming in C#: Part II
- Asynchronous Socket Programming in C#: Part II
- Socket programming in C on Linux | tutorial
- TCP/IP Socket Communications in MATLAB example
- 基本的TCP/IP Socket用法(一)
- 基本的TCP/IP Socket用法(一)
- 中断号和芯片中断引脚的关系
- WIN下启动和停止MYSQL
- UVALive - 2963 Hypertransmission
- eclipse maven plugin 插件 安装 和 配置
- hive-0.7.1-cdh3u6安装
- TCP/IP socket programming in C(一)
- Erlang基础 - 变量的语法与赋值
- myeclipse 自动退出
- LeetCode OJ:Binary Tree Postorder Traversal
- 有关电源的一些探讨--群内交流笔记
- Personal Wiki
- LA 3938 "Ray, Pass me the dishes!" / 线段树单点更新
- Oracle 启动监听命令
- 导航引擎结构分析之三