### 简介
linux服务器与windows用户通过socket进行通信的程序
+ 项目目录
+ 头文件
+ env.h:环境变量
+ messageStruct.h:网络层数据包结构
+ messageClass.hpp:对网络层数据包操作的封装
+ userClass.hpp: 对验证用户的封装
+ linuxUDPsocket.hpp: 对 linux udp 操作的封装,简化代码
+ winUDPsocket.hpp: 对 windows udp 操作的封装,简化代码
+ winTCPsocket.hpp: 对 windows tcp 操作的封装,简化代码
+ 源代码
+ client.cpp:windows 客户端 socket 逻辑
+ server.cpp:linux 服务端 socket 逻辑
+ 其他文件
+ userinfo.dat: 存储用户信息的文件,17字节为一个用户,前8为用户名,中间一位为间隔符,后8为密码
+ reg: 用于服务端注册用户的程序,会记录用户输入到userinfo.dat
+ print: 用于调试时输出当前所有用户的信息
### 如何使用
#### server
```
g++ server.cpp -o server.exe -lpthread
./server.exe 25525 # env 文件中 SERVER_PORT 为 25525
```
#### windows
```
g++ client.cpp -o client.exe
client.exe
```
windows `client.cpp` 编译时如出现
```
C:\Windows\TEMP\ccp6VCFU.o:client.cpp:(.text+0x7c): undefined reference to `__imp_WSAStartup'
C:\Windows\TEMP\ccp6VCFU.o:client.cpp:(.text+0x95): undefined reference to `__imp_socket'
C:\Windows\TEMP\ccp6VCFU.o:client.cpp:(.text+0xcd): undefined reference to `__imp_htonl'
C:\Windows\TEMP\ccp6VCFU.o:client.cpp:(.text+0xe1): undefined reference to `__imp_htons'
C:\Windows\TEMP\ccp6VCFU.o:client.cpp:(.text+0x108): undefined reference to `__imp_connect'
C:\Windows\TEMP\ccp6VCFU.o:client.cpp:(.text+0x155): undefined reference to `__imp_recv'
C:\Windows\TEMP\ccp6VCFU.o:client.cpp:(.text+0x17b): undefined reference to `__imp_closesocket'
C:\Windows\TEMP\ccp6VCFU.o:client.cpp:(.text+0x184): undefined reference to `__imp_WSACleanup'
```
请使用`g++ client.cpp -lwsock32`进行编译
没有合适的资源?快使用搜索试试~ 我知道了~
用C++基于UDP_TCP实现聊天室,文件传输功能.zip
共13个文件
hpp:5个
cpp:2个
h:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 174 浏览量
2023-03-15
14:25:27
上传
评论 3
收藏 22KB ZIP 举报
温馨提示
用C++基于UDP_TCP实现聊天室,文件传输功能.zip
资源推荐
资源详情
资源评论
收起资源包目录
用C++基于UDP_TCP实现聊天室,文件传输功能.zip (13个子文件)
reg 23KB
userClass.hpp 3KB
linuxUDPsocket.hpp 2KB
winTCPsocket.hpp 3KB
messageStruct.h 1KB
env.h 305B
server.cpp 8KB
messageClass.hpp 3KB
userinfo.dat 68B
client.cpp 7KB
README.md 2KB
print 23KB
winUDPsocket.hpp 2KB
共 13 条
- 1
资源评论
oligaga
- 粉丝: 50
- 资源: 2万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 51单片机学习(1)-软件keil下载
- 历届(第1-21届)希望杯数学竞赛初一试题及答案(最新整理).doc全国数学邀请赛(264页资料)
- 水滴.psd
- TokenPocket_V2.1.2_release.apk
- Apache-druid-kafka-rce.yaml
- 基于C#的ASP.NET数据库原理及应用技术课程指导平台的开发
- 基于ROS的智能车轨迹跟踪算法的仿真与设计源码运用PID跟踪算法.zip.zip
- Bug Bounty Tip - i春秋Self-XSS变废为宝的奇思妙想
- 1991-2015年全国初中化学竞赛复赛试题汇编(212页)(24年竞赛复赛真题).docx天原杯
- Apache Flink 未授权访问+远程代码执行.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功