网络编程_简单客户端和服务器实现
来源:互联网 发布:网络买重庆时时彩违法 编辑:程序博客网 时间:2024/05/16 03:39
//hello_server_simple 服务器端// run ./hello_server_simple 8000#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <arpa/inet.h>#include <sys/socket.h>int main(int argc, char* argv[]){int serv_sock;int clnt_sock;struct sockaddr_in serv_addr;struct sockaddr_in clnt_addr;socklen_t clnt_addr_size;char message[] = "Hello World!";serv_sock = socket(PF_INET, SOCK_STREAM, 0);memset(&serv_addr, 0, sizeof(serv_addr));serv_addr.sin_family = AF_INET;serv_addr.sin_addr.s_addr = htonl(INADDR_ANY);serv_addr.sin_port = htons(atoi(argv[1]));bind(serv_sock, (struct sockaddr*) &serv_addr, sizeof(serv_addr));listen(serv_sock, 5);clnt_addr_size = sizeof(clnt_addr);clnt_sock = accept(serv_sock, (struct sockaddr*) &clnt_addr, &clnt_addr_size);write(clnt_sock, message, sizeof(message));close(clnt_sock);close(serv_sock);return 0;}
//hello_client_simple 客户端//run hello.client_simple 127.0.0.1 8000#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <arpa/inet.h>#include <sys/socket.h>int main(int argc, char* argv[]){int sock;struct sockaddr_in serv_addr;char message[30];int str_len;sock = socket(PF_INET, SOCK_STREAM,0);memset(&serv_addr, 0, sizeof(serv_addr));serv_addr.sin_family = AF_INET;serv_addr.sin_addr.s_addr = inet_addr(argv[1]);serv_addr.sin_port = htons(atoi(argv[2]));connect(sock, (struct sockaddr*) &serv_addr, sizeof(serv_addr));str_len = read(sock, message, sizeof(message)-1);printf("message from server: %s \n", message);close(sock);return 0;}
0 0
- 网络编程_简单客户端和服务器实现
- [网络编程]_[初级]_[Windows网络编程之搭建服务器和客户端]
- 网络编程:使用Socket实现简单的服务器和客户端的通信
- 服务器/客户端简单实现(初学网络编程)
- UNIX网络编程练习-简单的时间服务器和客户端
- C# 网络编程之Tcp实现客户端和服务器聊天
- C#网络编程之 TCP实现客户端和服务器聊天
- java网络编程----------Socket实现客户端和服务器的连接
- 网络编程学习_简单的多进程并发服务器/客户端
- java网络编程之简单客户端服务器
- 简单的网络编程--服务器,客户端呼应
- 网络编程--python实现 简单的服务端和客户端
- 网络编程--python 实现简单的UDP客户端和服务端
- 网络编程-客户端发数据_服务器给出反馈
- 网络编程-客户端键盘录入_服务器显示控制台
- 网络编程-客户端键盘录入_服务器写入文件
- 网络编程-客户端读取文件_服务器写入文件
- 网络编程_服务器给客户端一个反馈案例
- C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
- 《Android 开发艺术探索》读书笔记五 IPC机制之Serialzable接口和Parcelable接口
- POJ2704 DP + 记忆化搜索 + 注意中间存储数据用long long不然WA
- 第九周项目三 我的数组类
- kruskal模板
- 网络编程_简单客户端和服务器实现
- Node.js开发入门(九)——使用AngularJS内置服务
- hive优化之------控制hive任务中的map数和reduce数
- HashMap的工作原理
- 输入一个字符串,计算字符串中子串出现的次数
- Node.js开发入门(十)——使用cookie保持登录
- Qt之图形(绘制文本)
- FZU 1759 Super A^B mod C (欧拉函数,快速幂,降幂公式)
- Node.js开发入门(十一)——MongoDB与Mongoose