- 博客(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
7291
原创 数据转换,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
1926
原创 socke网络通信,UDP协议,C/C++
在进行网络通信时,免不了使用用户数据报协议UDP协议来传输报文,UDP通信跟TCP通信的最大区别在于 它是它是不可靠的、无连接的、面向报文的,就像打电话和发短信的区别。本文将给出一个简单的,使用udp协议通信的代码,下面直接看代码。
2022-10-01 17:47:35
613
原创 Windows下的socket通信,实时发送消息
在客户端与服务端进行信息交互的时候,我们经常想让他们进行实时对话,下面我将给出客户端与服务器实时通信的代码,采用C语言与C++混合编写,基于tcp协议,键盘输入想发送的数据,接收到数据之后,对数据进行解析。老规矩,让我们开始初始化套接字。
2022-09-25 18:48:41
2442
2
原创 socket网络通信,传输文件,c/c++
当我们在实现网络通信时,避免不了发送文件,在这里给出基于tcp协议的文件传输,使用C语言编写,当然此程序亦可以传输字符串,详情请看我的上一篇博客,以下先给出发送文件需要用到的函数,再对socket套接字进行初始化,最后给出main函数。
2022-09-24 21:17:18
1786
原创 Windows下的socket通信,采用tcp协议,简单的报文交互,c语言。
本文将套接字的初始化,套接字的关闭,以及创建套接字单独封装为函数,精简了main函数。以下为函数代码详解。
2022-09-18 17:21:37
2007
原创 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
2425
原创 【最简洁】linux下的socket简单通信,udp协议,c++,自动获取本机IP地址
超简洁的基础双向通信,使用sendto和recvforn函数,适合初学者。先启动server端,由cilent端发送字符串消息,然后再由server端发送消息。//注意网络序转换 ,也就是将主机字节顺序转换为网络字节顺序。增加了自动获取本机ip功能,
2022-09-13 16:15:59
1534
socket网络通信,udp
2022-10-01
Windows下的socket通信,实时发送消息
2022-09-25
socket网络通信,传输文件
2022-09-24
Windows下的socket通信,采用tcp协议,简单的报文交互,c语言。
2022-09-18
Windows下的tcp通信
2022-09-17
linux下的udp通信。
2022-09-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人