c语言聊天程序代码,今天打的代码。基于TCP的聊天程序。
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include"winsock.h"//#
#include"stdio.h"//# #pragma comment(lib,"ws2_32.lib");//#
int main(){//#
char Sendbuf[100];//#
char Receivebuf[100];//#
int SendLen;//#
int ReceiveLen;//#
int Length;//#
SOCKET socket_server;//#
SOCKET socket_recieve;//#
SOCKADDR_IN Server_add;//#
SOCKADDR_IN Client_add;//# WORD wVersionRequested;//#
WSADATA wsaData;//#
int error;//# wVersionRequested=MAKEWORD(2,2);//#
error=WSAStartup(wVersionRequested,&wsaData);//#
error=WSAStartup(wVersionRequested,&wsaData);//#
if(error!=0)//#
{//#
printf("加载套接字失败\n");//#
return 0;//#
}//#
if(LOBYTE(wsaData.wVersion)!=2||//#
HIBYTE(wsaData.wVersion)!=2)//#
{//#
WSACleanup();//#
return 0;//#
}//#
Server_add.sin_family=AF_INET;//#
Server_add.sin_addr.S_un.S_addr=h//#tonl(INADDR_ANY);//#
Server_add.sin_port=htons(5000);//# socket_server=socket(AF_INET,SOCK_STREAM,0);//# if(bind(socket_server,(SOCKADDR*)&Server_add,sizeof(SOCKADDR))==SOCKET_ERROR)//#
{//#
printf("绑定失败");//#
}//# if(listen(socket_server,5)<0)//#
{//#
printf("监听失败\n");//#
}//#
Length=sizeof(SOCKADDR);//#
socket_recieve=accept(socket_server,(SOCKADDR*)&Client_add,&Length);//#
if(socket_recieve==SOCKET_ERROR)//#
{//#
printf("接受连接失败");//#
}//#
while(1){//#
ReceiveLen=recv(socket_recieve,Receivebuf,100,0);//#
if(ReceiveLen<0)//#
{//#
printf("接受失败\n");//#
printf("程序退出\n");//#
break;//#
}//#
else{//#
printf("client say:%s\n",Receivebuf);//#
}//#
printf("please enter message:");//#
scanf("%s",Sendbuf);//#
SendLen=send(socket_recieve,Sendbuf,100,0);//#
if(SendLen<0)//#
{//#
printf("发送失败\n");//#
}//#
}//#
closesocket(socket_recieve);//#
closesocket(socket_server);//#
WSACleanup();//#
return 0;//#
}//#
c语言聊天程序代码,今天打的代码。基于TCP的聊天程序。相关推荐
- java tcp 编程实例_Java实现基于TCP的通讯程序实例解析
Java中的TCP通信程序 TCP可以实现两台计算机之间的数据交互通信的两端,要严格区分客户端与服务端 两端通信时的步骤: 1.服务端程序,需要事先启动,等待客户端连接 2.客户端主动连接服务器端,才 ...
- TCPIP技术实验大作业:基于TCP/IP的程序开发技术综述及应用实践
一.基于TCP/IP的程序开发技术综述 1.1TCP/IP协议族简介 TCP/IP也被称作传输控制协议/网际协议,作为网络互连的核心协议,受到广泛的应用.该协议类型作为开放性的标准应用在各种计算机中, ...
- c语言聊天程序socket,今天打的代码。基于TCP的聊天程序。
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include"winsock.h"//# #include"stdio.h"//# #pragma comme ...
- 聊天程序源码c语言,今天打的代码。基于TCP的聊天程序。
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include"winsock.h"//# #include"stdio.h"//# #pragma comme ...
- 基于tcp的网络程序_【CVPR 2020 Tutorial】基于神经网络的符号化视觉推理和程序合成(2)...
往期回顾:https://zhuanlan.zhihu.com/p/165665242 第三讲:Neuro-Symbolic Visual Concept Learning 主讲:Jiayuan Ma ...
- Linux以下基于TCP多线程聊天室(client)
不怎么会弄这个博客的排版,就直接将代码附上: 主要是使用多线程去等待接受数据和发送数据.以下是client的代码: tcpsed.h文件 1234567891011121314151617181920 ...
- python写tcp通信程序_一个简单的基于TCP通信的服务器端与客户端程序
一,概述 1,客户端: 创建客户端套接字对象 和服务端套接字建立连接 发送数据 接收数据 关闭客户端套接字 2,服务器端: 创建服务端端套接字对象 绑定端口号 设置监听 等待接受客户端的连接请求 接收 ...
- Java进阶:基于TCP的网络实时聊天室(socket通信案例)
目录 开门见山 一.数据结构Map 二.保证线程安全 三.群聊核心方法 四.聊天室具体设计 0.用户登录服务器 1.查看当前上线用户 2.群聊 3.私信 4.退出当前聊天状态 5.离线 6.查看帮助 ...
- 基于TCP的网络聊天室
综合分析: 基于TCP的聊天室,支持多个用户同时登陆服务器进行聊天.(相当于群) socket编程,做一对多的通信,必然要用到多线程,保证多个客户端(并行)登陆服务器时同时进行聊天. 项目要求: 利用 ...
最新文章
- Graph Convolutional Neural Networks for Predicting Drug-Target Interactions
- 神经网络无法区分异同,而且这个缺陷是本质性的
- HDU 4323 Magic Number(编辑距离DP)
- 腾讯内部产品课:细分用户
- Linux驱动编程 step-by-step (三) 字符设备中 重要的数据结构
- Xgboost版本对比(原生版与sklearn接口版)
- PHP数据库操作:从MySQL原生API到PDO
- Linux资源监控_Nmon
- win7下對顯示器的電源的操作
- 你要问我应用层?我就和你扯扯扯
- Elasticsearch学习之Elasticsearch的介绍和基本使用
- JDK8 源码包 外加注释
- pure-admin九州权限系统地址简单读
- Notepad++的字体设置为 Consolas 和微软雅黑混合字体转载
- 字符串指针——指向字符串的指针
- cadence 常见pcb电阻_利用Cadence PCB SI分析特性阻抗变化因素
- 常用CDK生成Java算法(大数异或)
- 黄文仔:积极发展城市更新项目,助推中国城市更新进入“高质量”时代
- Elasticsearch 权威教程 - 入门
- python 涨停统计_python获取涨停板历史数据
热门文章
- python同或符号_奇技淫巧,还是正统功夫? - Python推导式最全用法
- Oracle 11g系统自动收集统计信息的一些知识
- Maven错误 diamond operator is not supported in -source 1.5 (use -source 7 or higher to enable diamond
- 对android上下文和窗口的理解
- c语言超长整数加法计算,两个超长正整数的加法
- Startlsback常见使用过程中的问题
- Android 按钮选择状态,如何修改Android中的默认按钮状态而不影响按下和选择的状态?...
- 和平精英要多少Android版本,和平精英外国版
- JSP中include指令和include动作的区别
- Babel指南——基本环境搭建