自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 SOCKET通信中的各种ip问题,服务端获取客户端ip地址

inet_ntoa(ser_addr.sin_addr),如果客户端地址是"192.168.2.2",在服务端打印出来的这个ip就是"192.168.2.2",可用INADDR_ANY,宏INADDR_ANY转换过来就是0.0.0.0,泛指本机的意思,也就是表示本机的所有IP,因为有些机子不止一块网卡,多网卡的情况下,这个就表示所有网卡ip地址的意思,也可以自己填入需要的ip,比如上述函数获得的某一个ip。在进行socket网络通信的时候,我们经常需要获取ip地址,下面介绍一些获取ip地址的方法。

2022-10-29 11:18:10 6632

原创 数据转换,int/short转char,char转int/short,int转为char,memcpy用法

作为职场新人,记录一下第一次写报文收发的时候遇到的问题,在工程中需要将各种数据存入一个char中进行发送和接收解析,主要使用的是memcpy函数,使用的方法是这样。memcpy函数是C/C++语言中的一个用于内存复制的函数,声明在 string.h 中(C++是 cstring)。voidvoidunsigned作用是:以source指向的地址为起点,将连续的n个字节数据,复制到以destin指向的地址为起点的中。函数有三个参数,第一个是目标地址,第二个是源地址,第三个是数据长度。

2022-10-15 11:05:15 1752

原创 socke网络通信,UDP协议,C/C++

在进行网络通信时,免不了使用用户数据报协议UDP协议来传输报文,UDP通信跟TCP通信的最大区别在于 它是它是不可靠的、无连接的、面向报文的,就像打电话和发短信的区别。本文将给出一个简单的,使用udp协议通信的代码,下面直接看代码。

2022-10-01 17:47:35 486

原创 Windows下的socket通信,实时发送消息

在客户端与服务端进行信息交互的时候,我们经常想让他们进行实时对话,下面我将给出客户端与服务器实时通信的代码,采用C语言与C++混合编写,基于tcp协议,键盘输入想发送的数据,接收到数据之后,对数据进行解析。老规矩,让我们开始初始化套接字。

2022-09-25 18:48:41 2280 2

原创 socket网络通信,传输文件,c/c++

当我们在实现网络通信时,避免不了发送文件,在这里给出基于tcp协议的文件传输,使用C语言编写,当然此程序亦可以传输字符串,详情请看我的上一篇博客,以下先给出发送文件需要用到的函数,再对socket套接字进行初始化,最后给出main函数。

2022-09-24 21:17:18 1690

原创 Windows下的socket通信,采用tcp协议,简单的报文交互,c语言。

本文将套接字的初始化,套接字的关闭,以及创建套接字单独封装为函数,精简了main函数。以下为函数代码详解。

2022-09-18 17:21:37 1931

原创 windows系统下的tcp通信,socket, 详细到每一步的socket编程讲解。

服务端:建立socket,申明自身port和IP,并绑定到socket,使用listen监听,然后不断用accept查看是否有连接。如果有,捕获socket,并通过recv获取消息内容,通信完成后调用closeSocket关闭accept捕获到的socket。如果不需要等待任何客户端连接,直接用closeSocket关闭自身的socket。1.初始化套接字Winsock是Windows下的网络编程接口,winsock工作在应用层,它提供与底层传输协议无关的高层数据传输编程接口。

2022-09-18 10:16:26 2300

原创 【最简洁】linux下的socket简单通信,udp协议,c++,自动获取本机IP地址

超简洁的基础双向通信,使用sendto和recvforn函数,适合初学者。先启动server端,由cilent端发送字符串消息,然后再由server端发送消息。//注意网络序转换 ,也就是将主机字节顺序转换为网络字节顺序。增加了自动获取本机ip功能,

2022-09-13 16:15:59 1463

socket网络通信,udp

在进行网络通信时,免不了使用用户数据报协议UDP协议来传输报文,UDP通信跟TCP通信的最大区别在于 它是它是不可靠的、无连接的、面向报文的,就像打电话和发短信的区别。本文将给出一个简单的,使用udp协议通信的代码,下面直接看代码。

2022-10-01

Windows下的socket通信,实时发送消息

在客户端与服务端进行信息交互的时候,我们经常想让他们进行实时对话,下面我将给出客户端与服务器实时通信的代码,采用C语言与C++混合编写,基于tcp协议,键盘输入想发送的数据,接收到数据之后,对数据进行解析。老规矩,让我们开始初始化套接字。 1.server端         在main函数中,  新建一个套接字clifd来发送数据,注意在send函数中填入的套接字是接收连接时accept新建的,而不是初始化用到那个套接字serfd,server端先接收客户端发来的消息,再对消息进行回应,运行程序时,自己在输出框填入想发送的数据即可。   2.cilent端           在main函数中,我们先发送消息到服务器,因为实际的项目中,基本上都是客户端先向服务器发送请求,然后再开始接收消息,当客户端发出“bye”时,我们的通信就结束了

2022-09-25

socket网络通信,传输文件

​ 当我们在实现网络通信时,避免不了发送文件,在这里给出基于tcp协议的文件传输,使用C语言编写,当然此程序亦可以传输字符串,详情请看我的上一篇博客https://mp.csdn.net/mp_blog/creation/editor/126915554,以下文件中先给出发送文件需要用到的函数,再对socket套接字进行初始化,最后给出main函数。 ​

2022-09-24

Windows下的socket通信,采用tcp协议,简单的报文交互,c语言。

本文将套接字的初始化,套接字的关闭,以及创建套接字单独封装为函数,精简了main函数。以下为函数代码详解。 server服务器端 1.初始化网络库 2.关闭网络库 3.创建套接字 4.main函数 cilent客户端 1.初始化网络库 2.创建套接字 此函数调用的时候需要自己输入本机ip地址。 3.main函数

2022-09-18

Windows下的tcp通信

服务端:建立socket,申明自身port和IP,并绑定到socket,使用listen监听, 然后不断用accept查看是否有连接。如果有,捕获socket,并通过recv获取消息内容, 通信完成后调用closeSocket关闭accept捕获到的socket。如果不需要等待任何客户端连接, 直接用closeSocket关闭自身的socket。 客户端:建立socket,通过端口号和地址确定目标服务器,使用connect连接到服务器, send发送消息,等待处理,通信完成后调用closeSocket关闭socket。 记得先运行server端。

2022-09-17

linux下的udp通信。

linux下的socket简单通信,udp协议,使用c++编写,增加了自动获取本机IP地址的功能。先启动服务器端,再启动客户端,讲设置好的字符从客户端发送到服务器,再由服务器发送到客户端,适合初学者。

2022-09-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除