c语言局域网聊天源代码,局域网聊天的程序(C++版)
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
//server
#include
#include
#include
#include
#include
#define PORT 100
#define socklen_tint
#pragma comment(lib, "wsock32.lib")
SOCKET s;
SOCKET client;
sockaddr_in from;
void ServerThread()
{
char message[256];
while(1)
{
strcpy(message,"");
int len=recv(client,message,sizeof(message),0);
if (strcmp(message,"")!=0)
{
cout<
//cout<
message[len]='\0';
cout<
}
}
}
int main()
{
sockaddr_in srv;
int fromlen=sizeof(from);
char message[256]="Welcome!\n";
WSADATA wsadata;
WORD VersionRequested=MAKEWORD(1,1);
if (WSAStartup(VersionRequested,&wsadata))
{
cout<
return 0;
}
s=socket(PF_INET,SOCK_STREAM,0);
if (s==INVALID_SOCKET)
{
cout<
return -1;
}
srv.sin_family=PF_INET;
srv.sin_addr.s_addr=htonl(INADDR_ANY);
srv.sin_port=htons(PORT);
if (bind(s,(struct sockaddr *)&srv,sizeof(srv))!=0)
{
cout<
closesocket(s);
return -1;
}
cout<
if (listen(s,5)!=0)
{
cout<
return -1;
}
while(1)
{
client=accept(s,(struct sockaddr *)&from,&fromlen);
send(client,message,strlen(message),0);
cout<
DWORD Sthread;
CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)(ServerThread),NULL,0,&Sthread);
while(fgets(message,strlen(message),stdin))
{
cout<
send(client,message,strlen(message),0);
}
}
closesocket(s);
WSACleanup();
}
c语言局域网聊天源代码,局域网聊天的程序(C++版)相关推荐
- c语言实现udp 聊天程序代码,C语言用UDP 实现局域网聊天程序源码.doc
您所在位置:网站首页 > 海量文档  > 计算机 > C/C++资料 C语言用UDP 实现局域网聊天程序源码.doc1 ...
- Go语言实战:多人聊天室V2.0-欧阳桫-专题视频课程
Go语言实战:多人聊天室V2.0-117人已学习 课程介绍 1.0版本基于Go语言的TCP通信实现了基本聊天功能: 2.0版本实现群聊系列功能,包括:建群.申请加群.群主审核.查看群信 ...
- java qq 源代码_Java 仿QQ聊天源代码
Java 仿QQ聊天源代码介绍,本源码实现了群聊和私聊. 截图如下: 代码文件清单如下: Client.java.ClientThread.java.Server.java.ServerThread. ...
- python自然语言处理与方言聊天机器人_聊天机器人Python实现案例 | 老炮儿聊机器语音...
点击上方蓝色字体,关注:九三智能控 世界上最早的聊天机器人诞生于20世纪80年代,名为"阿尔贝特",用BASIC语言编写而成.目前,聊天机器人从功能和技术的角度,可以分为两类,一类 ...
- android 聊天气泡_android聊天气泡在android中构建ios风格的聊天
android 聊天气泡 重点 (Top highlight) In this post, we'll explore how to do two things: 1) create live cha ...
- 将计算机与局域网互连学,局域网互连
近年来,许多单位和部门根据实际需要都组建了局域网,这为日常事务处理带来了极大的便利.然而,有些单位不同部门之间的局域网相互独立,未实现真正意义上的信息共享.因此,网络互联在这种环境中显得尤为重要.通过 ...
- 聊天气泡框模块源码 (高仿微信、QQ聊天的气泡聊天框)
模块名称:聊天气泡框 (易语言模块) 模块作者:邓学彬(泪闯天涯) 模块说明:高仿微信.QQ聊天的气泡聊天框 模块发布:模块+模块源码+调用例程 实现方法:基于列表框(ListBox)控件,自己计算每 ...
- 【计算机网络】数据链路层 : 局域网基本概念 ( 局域网分类 | 拓扑结构 | 局域网特点 | 局域网传输介质 | 介质访问控制方法 | IEEE 802 | 链路层 LLC、MAC 控制子层 )
文章目录 一. 局域网 二. 局域网 拓扑结构 三. 局域网 传输介质 四. 局域网 介质访问控制方法 五. 局域网 分类 六. IEEE 802 标准 六. 数据链路层 LLC.MAC 子层 一. ...
- C语言二叉树实验报告流程图,二叉树的建立与遍历实验报告(c语言编写,附源代码).doc...
二叉树的建立与遍历实验报告(c语言编写,附源代码).doc 第 1 页,共 9 页二叉树的建立与遍历实验报告级 班 年 月 日 姓名 学号_ 1实验题目建立一棵二叉树,并对其进行遍历(先序.中序.后序 ...
最新文章
- 解决Titanium Tab组件click事件在iOS中不生效的方案
- 交互式线上科学期刊Distill上线,Ian Goodfellow表示“学ML就找它”
- 一分钟了解阿里云产品:容器服务概述
- 创业互联网公司如何搭建自己的技术架构
- bzoj3786: 星系探索
- 搭建 Hadoop2.7.2 + Spark1.6环境
- 2015年第六届蓝桥杯本科B组C++省赛个人题解
- uva 11401思维+预处理
- when is SAP UI5 url hash changed in browser
- python读写文件的文本模式_Python中文件的读写、写读和追加写读三种模式的特点...
- Python正则表达式初识(九)
- 【转】socket提交http表单 [C++]
- Adobe 全家桶系列卸载工具
- swift 中使用 Alamofire+Moya+ObjectMapper,并做了一些功能封装
- 微博遭鹿晗恋情暴击瘫痪,如何把微博服务器搞炸的?
- 苹果公司邮箱联系大全
- mysql mma 原理_Android中m、mm、mmm、mma、mmma的区别
- linux-物理内存不够,swap交换内存来凑
- form.submit() 提交部分浏览器不管用
- vue3 子组件上绑定(v-model=“xx“) 父组件传过来的值后报错
热门文章
- Tomcat 8.0下载与配置
- AcWing 188. 武士风度的牛(BFS,C++)
- 在CentOS7.9系统上安装N卡3060驱动、CUDA和离线升级gcc(4.8—>8.3)用以编译框架的过程记录
- 深度森林deep-forest | ImportError: cannot import name ‘_joblib_parallel_args‘ from ‘sklearn.utils.fixes‘
- 键盘--(微机原理实验五)
- cas6.0.4 单点登录
- 微信视频上传服务器失败,用SDK接口方法UploadForeverVideo上传视频文件报40113(unsupported file type)错误...
- 使用js删除表格中的一行的一个小练习
- MATLAB傅里叶变换和加入噪声后的傅里叶变换
- python 包用法,Python包的使用