赞
踩
linux 服务器端代码
#include <stdio.h> #include <string.h> #include <stdlib.h> #include <unistd.h> #include <arpa/inet.h> #include <sys/socket.h> #include <netinet/in.h> int main(){ //创建套接字 协议簇 套接字类型 协议簇中的特定协议 int serv_sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); //将套接字和IP、端口绑定 struct sockaddr_in serv_addr; // 使用0进行初始化 ,避免产生垃圾数据 memset(&serv_addr, 0, sizeof(serv_addr)); // 设置ip地址类型 这里使用IPv4地址 serv_addr.sin_family = AF_INET; // 设置ip地址为本地 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 str[] = "http://xxxxxxxx.com"; write(clnt_sock, str, sizeof(str)); //关闭套接字 close(clnt_sock); close(serv_sock); return 0; }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。