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;
}