winsocket编程实例

qt编程 windows下的udp通信 阅读详情

#include <Winsock2.h>
#include <stdio.h>

void main()
{
  WORDwVersionRequested;
  WSADATA wsaData;
  int err;
 
  wVersionRequested = MAKEWORD(1,1);
 
  err = WSAStartup(wVersionRequested,&wsaData);
  if( err != 0){
      return; 
  }
  
  if(LOBYTE( wsaData.wVersion ) != 1||
     HIBYTE( wsaData.wVersion) != 1){
     WSACleanup();
     return;
  }
  SOCKET sockSrv=socket(AF_INET,SOCK_STREAM,0);
 
  SOCKADDR_IN addrSrv;
  addrSrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY);
  addrSrv.sin_family=AF_INET;
  addrSrv.sin_port=htons(6000);

  bind(sockSrv,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR));

  listen(sockSrv,5);
 
  SOCKADDR_IN addrClient;
  int len=sizeof(SOCKADDR);

  while(1)
  {
     SOCKET sockConn=accept(sockSrv,(SOCKADDR*)&addrClient,&len);
     char sendBuf[100];
     sprint(sendBuf,"Welcome %s to http://www.sunxin.org",
           inet_ntoa(addrClient.sin_addr));
     send(sockConn,sendBuf,strlen(sendBuf)+1,0);
     char recvBuf[100];
     recv(sockConn,recvBuf);
     printf("%s/n",recvBuf);
     closesocket(sockConn);
     WSACleanup();
  } 

}
注:这是Server端;File->New->Win32 Console Application,工程名:TcpSrv;然后,File->New->C++ Source File,文件名:TcpSrv;在该工程的Setting的Link的Object/library modules项要加入ws2_32.lib

-------------------------------------------

#include <Winsock2.h>
#include <stdio.h>

void main()
{
  WORDwVersionRequested;
  WSADATA wsaData;
  int err;
 
  wVersionRequested = MAKEWORD(1,1);
 
  err = WSAStartup(wVersionRequested,&wsaData);
  if( err != 0){
      return; 
  }
  
  if(LOBYTE( wsaData.wVersion ) != 1||
     HIBYTE( wsaData.wVersion) != 1){
     WSACleanup();
     return;
  }
  SOCKET sockClient=socket(AF_INET,SOCK_STREAM,0);

  SOCKADDR_IN addrSrv;
  addrSrv.sin_addr.S_un.S_addr=inet_addr("127.0.0.1");
  addrSrv.sin_family=AF_INET;
  addrSrv.sin_porthtons(6000);
  connect(sockClient,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR));
 
  char recvBuf[100];
  recv(sockClient,recvBuf,100,0);
  printf("%s/n",recvBuf);
  send(sockClient,"This is zhangsan",strlen("This is zhangsan")+1,0); 

  closesocket(sockClient);
  WSACleanup();

}

注:这是Client端;File->New->Win32 Console Application,工程名:TcpClient;然后,File->New->C++ Source File,文件名:TcpClient;同理,在该工程的Setting的Link的Object/library modules项要加入ws2_32.lib


网络编程(基于WinSocket)---基础知识 winsocket网络编程基础知识 阅读详情

相关推荐

深入理解WinSocket编程:VC++ 6.0与MFC的实战演练

套接字API是计算机网络通信的基础,它的起源可以追溯到1980年代早期的BSD Unix系统。由加州大学伯克利分校开发的这一API为网络编程提供了一套标准的系统调用,使得开发者能够在不同层次上实现网络通信。历史上的Berkeley套接字API最初为Unix系统设计,随着互联网的普及,它的跨平台重要性变得日益明显。在此背景下,Windows操作系统为了与网络世界的其他部分保持兼容,对其进行了相应的实现与优化。

weixin_42506884的博客 1163

java winsocket编程_一个WinSocket编程实例

网络课程设计终于进入了第三阶段,很不幸的是,我的协议分析器和协议编辑器还编辑得不好意思见人,因此,就先把第三阶段(SOCKET编程)的部分总结一下吧,待过几天有时间了,再将协议分析器与协议编辑器的成果与大家分享。server代码:#include #include #include #define DEFAULT_PORT 5050 //服务端默认端口int main(){intiPort = D...

weixin_39668527的博客 686

基于win32控制台的动态库Socket编程实例,

基于win32控制台的动态库Socket编程实例,在VC6.0编译环境下通过调试,可以看成是简单的实例

Windows下的socket使用教程和示例

已剪辑自: http://c.biancheng.net/view/vip_5865.html本节讲解 Windows 下 DLL 的加载,学习 Linux Socket 的读者可以跳过。

qq_41854911的博客 2052

vc实现的 winsocket实现的编程实例

vc实现的winsocket网络编程,对大家肯定有帮助

windows下socket编程示例

windows下API函数,不是MFC的CSocket。压缩包中有服务器和客户端两段程序,用MinGW编译通过,并可以运行

winsocket编程

https://www.cnblogs.com/tinaluo/p/7675808.html

rongjie_great的博客 357

winSocket编程例子

winSocket编程例子

WinSocket编程(C++)实例三

1、首先新建项目-&gt;Win32控制台应用程序 2、解决方案&gt;添加&gt;新建项目,两个项目都添加ws2_32.lib链接库 (1,2步骤可参考:WinSocket编程(C++)实例一) 3、直接上代码: ient_adrconv_win.cpp #include "stdafx.h" #include &lt;stdio.h&gt; #include &lt;WinSock2.h&gt...

Toufahaizai的博客 431

WinSocket编程实例

根据教程写的WinSocket的实例,在VC++6.0中使用MFC实现。

winsocket入门教程

资源包括两个文档 1 Winsocket入门教程一:多线程阻塞式服务器和阻塞式客户端程序 TCP doc 2 Winsocket入门教程二:非阻塞式服务器和客户端程序 TCP doc

WinSocket编程详解

以下内容主要是参考MSDN。 大部分是翻译而来, 少部分是自己的理解。

womeia的专栏 900

python 写一个简单的 telegram bot (电报机器人)

replit.com 环境配置太恶心了,只能使用 poetry.poetry 这个名字是挺好听,用起来也是很垃圾,太恶心。heroku.com 注册登录不方便,需要各种验证。所以,部署的问题,目前搁置。

waterHBO的博客 3192

WinSocket编程(C++)实例二

1、首先新建项目-&gt;Win32控制台应用程序 2、解决方案&gt;添加&gt;新建项目 (1,2步骤可参考:WinSocket编程(C++)实例一) 3、直接上代码了: tcp_server_win.cpp #include "stdafx.h" #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;winsock2....

Toufahaizai的博客 899

【rotors】多旋翼无人机仿真(五)——多无人机仿真

如何创建多个无人机仿真

caiqidong321的博客 2392

vivado2020.1使用vitis生成QSPI启动文件报错

在使用vivado2020.1使用vitis,生成QSPI启动文件时会报错,data2mem命令无法识别,这是因为data2mem是xilinx7series芯片的命令,当使用ultrascale/ultrascale+芯片时则需要使用updatemem命令,这或许是vitis的一个bug吧,明明选择的是ultrascale的芯片,却一直调用打她mem命令,挺麻烦的,需要手动执行,在XSCT console窗口执行的命令如下: updatemem -force -meminfo \ F:/xc7z35t/x

qq_32134427的博客 2336

WinSocket编程——原始套接字[转]

  WinSocket编程——原始套接字[转] 分类: 网络编程技术2007-12-21 12:00 4088人阅读 评论(69) 收藏 举报 原始套接字是WINSOCK公开的一个套接字编程接口,它让我们可以在 IP 层对套接字进行编程,控制其行为,常见的应用有抓包 (Sniffer)、分析包、洪水攻击、ICMP ping等,但它不能截取包(所谓的截取包就是把包拦截下来,要...

萧瑟中的苦索 261

【国产MCU系列】-GD32F4开发环境搭建(基于Embedded Builder)

GD32F4系列MCU采用Arm® Cortex®-M4内核,处理器主频高达240MHz,可支持算法复杂度更高的嵌入式应用,具备更快速的实时处理能力,并拥有业界领先的大容量存储优势。

视觉与物联智能 3078

【C++】winsocket编程_UDP

UDP-SERVER端代码: #include <WinSock2.h> #include <iostream> using namespace std; void main() { //加载套接字,调用WSAStartup() WORD wVersionRequested; wVersionRequested=MAKEWORD(2,2); WSADATA ws...

lanlanla的成长历程 370

基于BenchmarkSQL的达梦数据库TPCC性能测试

中的用户和密码在达梦数据库中创建测试用户,并保证其表空间足够容纳生成的测试数据。如果开启了归档,还要考虑归档日志占用的空间。BenchmarkSQL默认不支持达梦数据库。这里我们让BenchmarkSQL把达梦数据库当作Oracle即可。Oracle数据库对应的测试配置文件为。是使用BenchmarkSQL进行性能测试的主要配置文件。是生成的测试报告,png文件是报告中包含的图片。拷贝达梦数据库驱动到BenchmarkSQL的。测试结束后,会在当前路径下生成一个以。规则命名的结果目录。

Sebastien23的博客 2634

时间序列预测 | Python实现ARIMAX和VARMAX时间序列数据预测

时间序列预测 | Python实现ARIMAX和VARMAX时间序列数据预测 目录时间序列预测 | Python实现ARIMAX和VARMAX时间序列数据预测基本介绍ARIMAXVARVARMAVARMAXSESHWES参考资料 基本介绍 本文介绍ARIMAX、VAR、VARMA和VARMAX基本概念及其Python程序设计。 ARIMAX 具有外源回归量的自回归整合移动平均值(ARIMAX)是 ARIMA 模型的扩展,其还包括外生变量的建模。 外生变量也称为协变量,可以被认为是并行输入序列,其在与

前程算法屋的博客 6688

网络-WinSocket-socket编程

在windows平台下进行socket编程,其实有一些步骤是固定不变的,只要遵循这些流程就不会被那些繁琐的网络API、数据结构弄晕。 这里就以WinSocket中的TCP通信为例,编写一个客户端,向服务器发送一个消息,编写一个服务器端,向客户端反射一个消息,以此对详细的编程步骤进行说明。 一、服务器端 1、首先配置好WinSocket编程环境,如引用头文件、链接静态库等 #incl

我了个去 1751

【WorkBuddy专栏58】腾讯为什么要「自己打自己」——7款AI智能体产品全景对比与「赛马」逻辑深度拆解

【WorkBuddy专栏57】你的左侧空间不是「日任务清单」——工作空间才是 WB 变聪明的核心秘密

AI人人懂 674

一个WinSocket编程实例

      网络课程设计终于进入了第三阶段,很不幸的是,我的协议分析器和协议编辑器还编辑得不好意思见人,因此,就先把第三阶段(SOCKET编程)的部分总结一下吧,待过几天有时间了,再将协议分析器与协议编辑器的成果与大家分享。server代码:#include #include #include #define DEFAULT_PORT 5050 //服务端默认端口 int main() { int iPort = DEFAULT_PORT; WSADATA wsaData; S

阿杜的世界 1万+

054_小驰私房菜_Camx i2c读写相关备忘

Camera 对Ae、Af这些控制,实际都是,最终实际都是落实到hal下发相关的指令给驱动,那hal这边是怎么给驱动下发相关命令的呢?#小驰私房菜054# #Qcom Camx#可以参考看下下面相关代码内容。

149

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

上一篇: socket编程步骤
下一篇: 招聘试题集锦
manplus
博客等级 码龄22年 6粉丝 160原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值