socket接口网络编程

SOCKET s;char buf[1024];if(WSAStartup(MAKEWORD(2,2),&wsd)!=0){ return -1;//失败 } s=socket(AF_INET,SOCK_DGRAM,0);if(s==INVALID_SOCKET){ WSACleanup();return -1;//创建套接字失败 } SOCKADDR_IN servAddr;servAddr.sin_family=AF_INET;servAddr.sin_addr.s_addr=inet_...
socket接口网络编程
面向无连接的端对端通信
//#include <winsock2.h>
//#pragma comment(lib,"WS2_32.lib")
WSADATA wsd;
SOCKET s;
char buf[1024];
if(WSAStartup(MAKEWORD(2,2),&wsd)!=0)
{
return -1;//失败
}
s=socket(AF_INET,SOCK_DGRAM,0);
if(s==INVALID_SOCKET)
{
WSACleanup();
return -1;//创建套接字失败
}
SOCKADDR_IN servAddr;
servAddr.sin_family=AF_INET;
servAddr.sin_addr.s_addr=inet_addr(%%1);
servAddr.sin_port=htons(INADDR_ANY);
if(bind(s,(SOCKADDR*)&servAddr,sizeof(SOCKADDR_IN))==SOCKET_ERROR)
{
closesocket(s);
WSACleanup();
return -1;//绑定套接字失败
}
int nServAddrlen=sizeof(servAddr);
ZeroMemory(buf,sizeof(buf));
if(recvfrom(s,buf,size(buf),0,(SOCKADDR*)&servAddr,nServAddrlen)==SOCKET_ERROR)
{
closesocket(s);
WSACleanup();
return -1;//接收数据失败
}
CString %%2(buf);
ZeroMemory(buf,sizeof(buf));
strcpy(buf,%%3);
SOCKADDR_IN clientAddr;
clientAddr.sin_family=AF_INET;
clientAddr.sin_addr.s_addr=inet_addr(%%4);
clientAddr.sin_port=htons((short)%%5);
int nClientlen=size(clientAddr);
if(sendto(s,buf,sizeof(buf),0,(SOCKADDR*)&clientAddr,nClientlen)==SOCKET_ERROR)
{
closesocket(s);
WSACleanup();
return -1;//向服务器发送数据失败
}
closesocket(s);
WSACleanup();2009-05-28
NB2009-05-19
mengvlog 阅读 331 次 更新于 2025-09-10 11:16:23 我来答关注问题0
  •  文暄生活科普 什么是网络编程中的 Socket 概念

    Socket是网络编程中的一种重要通信机制。简单来说,Socket是一个端点(endpoint),允许两个不同的程序或计算机通过网络进行通信。无论是在局域网(LAN)内,还是通过广域网(WAN)如互联网,Socket都可以作为通信的桥梁。它是网络编程的基础,通过它可以实现不同主机之间的数据传输。Socket的工作原理要理解...

  •  文暄生活科普 不为人知的网络编程(十五):深入操作系统,一文搞懂Socket到底是什么

    有了sock_fd句柄之后,我们就需要提供一些接口方法,让用户更方便的实现特定的网络编程功能。这些接口,我们列了一下,发现需要有send(),recv(),bind(), listen(),connect()这些。到这里,我们的内核网络传输功能就算设计完成了。现在是不是眼熟了,上面这些接口方法其实就是socket提供出来的接口。所以说:socket其实就是...

  • 网络编程中的Socket是底层的一个结构,用于实现机器间连接和数据传输的协议。具体来说:定义:Socket是网络编程中的一个重要概念,它提供了一个端到端的通信方式,允许两台机器之间进行数据传输。作用:Socket的主要目的是在A机器和B机器之间建立连接,并允许它们通过该连接传输数据。这种连接可以是基于TCP或...

  •  翡希信息咨询 网络编程之Socket详解

    定义:Socket,源自英文原义“孔”或“插座”,在通信机制中通常被称为“套接字”,由IP地址和端口号组成,是连接链路的句柄,用于描述通信进程之间交互的接口。类比:类比于电话网络,Socket就像是电话插座,通信双方通过拨号呼叫,建立连接后,发送与接收数据的过程即为向Socket发送和从Socket接收数据。Soc...

  •  文暄生活科普 35、网络编程之socket编程

    Socket起源于BSD Unix,分为文件型和网络型。文件型套接字在同主机内通过文件系统间接通信,网络型套接字最常用,支持多种地址家族,但主要关注网络编程,使用AF_INET。Socket工作流程包括:服务器初始化Socket、绑定端口、监听连接,客户端初始化Socket、连接服务器。服务器接收请求处理后回应,客户端读取...

檬味博客在线解答立即免费咨询

编程相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部