C-socket编程-客户端服务端通信模型
来源:互联网 发布:三国志11画质优化补丁 编辑:程序博客网 时间:2024/05/16 08:20
服务端代码
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <arpa/inet.h>#include <sys/socket.h>#include <netinet/in.h>int main(){ //创建套接字 int serv_sock = socket(AF_INET,SOCK_STREAM,0); //将套接字与IP,PORT绑定 //创建sokaddr_in结构体,并经行本地字节序和网络字节序的转换 struct sockaddr_in serv_addr; memset(&serv_addr,0,sizeof(serv_addr)); serv_addr.sin_family = AF_INET; serv_addr.sin_addr.s_addr=inet_addr("127.0.0.1"); serv_addr.sin_port = htons(1234); bind(serv_sock,(struct sockaddr*)&serv_addr,sizeof(serv_addr)); //进入监听状态,等待用户发起请求 listen(serv_sock,20); //接收客户端请求 struct sockaddr_in clnt_addr; socklen_t clnt_addr_size =sizeof(clnt_addr); int clnt_sock=accept(serv_sock,(struct sockaddr *)&clnt_addr,&clnt_addr_size); char buf[4096]; int n,i; while(1) { n=read(clnt_sock,buf,sizeof(buf)); for(i=0;i<n;i++) { buf[i]=toupper(buf[i]); } write(clnt_sock,buf,n); } //关闭套接字 close(clnt_sock); close(serv_sock); return 0;}
客户端代码
#include <stdio.h>#include <string.h>#include <stdlib.h>#include <unistd.h>#include <arpa/inet.h>#include <sys/socket.h>int main(){ //创建套接字 int sock = socket(AF_INET, SOCK_STREAM, 0); //向服务器(特定的IP和端口)发起请求 struct sockaddr_in serv_addr; memset(&serv_addr, 0, sizeof(serv_addr)); //每个字节都用0填充 serv_addr.sin_family = AF_INET; //使用IPv4地址 serv_addr.sin_addr.s_addr = inet_addr("127.0.0.1"); //具体的IP地址 serv_addr.sin_port = htons(1234); //端口 connect(sock, (struct sockaddr*)&serv_addr, sizeof(serv_addr)); char buf[4096]; int n; while(1) { fgets(buf,sizeof(buf),stdin); write(sock,buf,strlen(buf)); n=read(sock,buf,sizeof(buf)); printf("Message form server: %s\n", buf); } //关闭套接字 close(sock); return 0;}
0 0
- C-socket编程-客户端服务端通信模型
- socket编程 -- epoll模型服务端/客户端通信的实现
- socket编程 -- epoll模型服务端/客户端通信的实现
- C#Socket编程多客户端基于同一服务端通信
- C#socket通信(客户端和服务端)
- socket通信服务端编程
- 最基本的Socket编程(服务端跟客户端通信)
- ios socket编程初步:iphone客户端与java服务端通信
- Socket编程基础之服务端与客户端简单通信
- socket编程 单向服务端与客户端通信,仅供参考
- Socket网络编程 客户端与服务端通信流程
- socket网络编程实现客户端和服务端通信
- socket编程(二)通过服务端实现客户端之间通信
- socket通信 客户端与服务端
- Socket服务端和客户端通信
- socket服务端和客户端通信
- C服务端与java客户端的socket通信注意事项
- c语言socket双向通信+一服务端对多客户端通信
- 机器人操作系统ROS Indigo 入门学习(6)——理解ROS Nodes
- 从零开始部署小型企业级虚拟桌面 -- Vmware Horizon View 6 For Linux VDI -- 概念简介
- 干货 | ImageNet 历届冠军架构最新评析:哪个深度学习网络最适合你(转)
- leetcode
- 【图像处理】EXIF Tags
- C-socket编程-客户端服务端通信模型
- ndk-build编译faad2
- leetcode
- [点分树 二分答案] BZOJ 2117 [2010国家集训队]Crash的旅游计划
- leetcode
- js获取当前时间并格式化
- 搭建环境
- shell 中三种引号的用法及区别
- Redis 学习笔记(六)之 set无序集合