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 阅读 10 次 更新于 2025-07-19 12:12:20 我来答关注问题0
  • 网络编程中的Socket是底层的一个结构,用于实现机器间连接和数据传输的协议。具体来说:定义:Socket是网络编程中的一个重要概念,它提供了一个端到端的通信方式,允许两台机器之间进行数据传输。作用:Socket的主要目的是在A机器和B机器之间建立连接,并允许它们通过该连接传输数据。这种连接可以是基于TCP或...

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

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

  •  阿暄生活 C语言socket编程 socket用什么语言

    socket编程不依赖于特定的编程语言:但不同语言提供的接口和特性可能有所不同。C语言是socket编程中非常常用且基础的语言:由于其底层特性和高效性,在网络编程中得到了广泛应用。其他编程语言也支持socket编程:如Java、Python等,它们各自具有不同的优势和适用场景。

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

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

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

    而插座的英文,又叫socket。巧了,我们程序员搞网络编程时也会用到一个叫socket的东西。其实两者非常相似。通过socket,我们可以与某台机子建立"连接",建立"连接"的过程,就像是将插口插入插槽一样。大概概念是了解了,但我相信各位对socket其实还是很模糊。接下来我们从大家最熟悉的使用场景开始说起。我们想要将数据从A...

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

编程相关话题

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