如何通过 TCP 直接输出 UNIX Domain Socket
发布网友
发布时间:2022-04-20 08:03
我来回答
共1个回答
热心网友
时间:2022-04-14 03:25
HTTP基本TCP,所以我们需要与服务器建立连接,然后才能发送数据。
建立连接参考如下函数socket_open:
/*
*打开Socket,返回socketId,-1表示失败
*/
int socket_open(int IP,int Port,int type){
SOCKET socketId;
struct sockaddr_in serv_addr;
int status;
socketId=socket(AF_INET,SOCK_STREAM,0);
if((int)socketId<0)
{
printf(“[ERROR]Create a socket failed!/n”);
return -1;
}
memset(&serv_addr,0,sizeof(serv_addr));
serv_addr.sin_family=AF_INET;
serv_addr.sin_addr.s_addr = ntohl(IP);
serv_addr.sin_port = htons((USHORT)Port);
status=connect(socketId,(struct sockaddr*)&serv_addr,sizeof(serv_addr));
if(status!=0)
{
printf(“[ERROR]Connecting failed!/n”);
closesocket(socketId);
return -1;
}
return socketId;
}