TCP/IP socket programming in C(一)
2014-01-19 21:24
323 查看
// 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/
相关文章推荐
- A Crash Course in UNIX TCP/IP Socket Programming
- TCP/IP socket programming in C(二)
- TCP/IP socket programming in C(三)
- socket programming Max size of tcp/ip socket Buffer?
- tcp/ip socket programming
- TCP/IP Socket Communications in MATLAB example
- 经典基础教程---Programming TCP/IP Windows Sockets in C++
- Programming TCP/IP Windows Sockets in C++
- Introduction Sockets to Programming in C using TCP/IP
- TCP/IP_socket_in_C笔记
- Remote Connection via Proxy Server in TCP/IP Socket
- Berkeley Socket API – Creating a TCP/IP Server in C
- Berkeley Socket API – Creating a TCP/IP client in C
- tcp/ip socket通信协议
- Android 手机应用开发经验 之 通过Socket(TCP/IP)与PC通讯
- TCP/IP,http,socket,长连接,短连接——小结
- TCP/IP、Http、Socket的区别
- Unix Network Programming vol1 笔记 TCP/IP的缓冲,全双工,半关闭 shutdown 函数
- Http、socket和TCP/IP
- 【Java TCP/IP Socket】UDP Socket(含代码)