网络通信API
来源:互联网 发布:如何查找excel重复数据 编辑:程序博客网 时间:2024/04/28 02:55
服务端(TCP):
1. SOCKET sock = socket(AF_INET, SOCK_STREAM, 0);
2. setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, (char *(&opt, sizeof(opt)); //int opt=1;
3. bind(sock, (struct sockaddr*)&server_addr, sizeof(server_addr);
//struct sockaddr_in server_addr;
//server_addr.sin_addr.s_addr = INADDR_ANY;
//server_addr.sin_family = AF_INET;
4. listen(sock, 20);
5. SOCKET new_sock = accept(sock, (struct sockaddr*)&client_addr, &client_t);
//struct sockaddr_in client_addr;
//socklen_t client_t = sizeof(client_addr);
//memset(&client_t, 0, sizeof(client_addr));
//通过accept函数可以获取到新创建的套接字和客户ip
6. int len = recv(sock, recvbuf, size, 0);
客户端(UDP):
1. SOCKET st = socket(AF_INET, SOCK_DGRAM, 0);
2. setsockopt(st, SOL_SOCKET, SO_REFUSEADDR, (const char*)&bReuseaddr, sizeof(int)); //int bReuseaddr=1;
3. bind(st, (const struct sockaddr*)&my_addr, sizeof(struct sockaddr));
//struct sockaddr_in my_addr;
//my_addr.sin_addr.s_addr = INADDR_ANY; //inet_addr(host);
//my_addr.sin_port = htons(port);
//my_addr.sin_family = AF_INET;
/****接收信息:****/
4. recvfrom(sock,(char *)buf, (int)bufsize, 0, (strcut sockaddr*)&addr, (socklen_t *)&nSize); //接收一个数据报并保存源地址
- 网络通信API
- openssl API网络通信
- VC网络通信API概览
- VC网络通信API概览
- Linux 网络通信 API详解
- 网络通信及Socket基本API
- OSMF的入门二(actionscript 网络通信API)
- IOS 用封装API AsyncSocket进行网络通信
- 两种java网络通信API的区别
- IOS 用封装API AsyncSocket进行网络通信
- IOS 用封装API AsyncSocket进行网络通信
- IOS用封装的API AsyncSocket进行网络通信
- 通信API
- 网络通信
- 网络通信
- 网络通信
- 网络通信
- 网络通信
- 多线程下载使用DB问题
- redis集群(主从配置)
- Volley封装--volleyutils
- 在linux下使用mtrace工具检查内存泄露
- JDOM重要API
- 网络通信API
- 【iOS】六种手势UIGestureRecognizer
- 网页Tab选项卡实现
- 杨辉三角形
- c# 委托
- 安卓 Intent (1)数据传递 Intent和Bundle详解
- ios百度地图开发之路径规划
- 一、redis 数据结构使用场景
- Linux SVN常用命令详细结算