该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#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的聊天程序。相关推荐

  1. java tcp 编程实例_Java实现基于TCP的通讯程序实例解析

    Java中的TCP通信程序 TCP可以实现两台计算机之间的数据交互通信的两端,要严格区分客户端与服务端 两端通信时的步骤: 1.服务端程序,需要事先启动,等待客户端连接 2.客户端主动连接服务器端,才 ...

  2. TCPIP技术实验大作业:基于TCP/IP的程序开发技术综述及应用实践

    一.基于TCP/IP的程序开发技术综述 1.1TCP/IP协议族简介 TCP/IP也被称作传输控制协议/网际协议,作为网络互连的核心协议,受到广泛的应用.该协议类型作为开放性的标准应用在各种计算机中, ...

  3. c语言聊天程序socket,今天打的代码。基于TCP的聊天程序。

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include"winsock.h"//# #include"stdio.h"//# #pragma comme ...

  4. 聊天程序源码c语言,今天打的代码。基于TCP的聊天程序。

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include"winsock.h"//# #include"stdio.h"//# #pragma comme ...

  5. 基于tcp的网络程序_【CVPR 2020 Tutorial】基于神经网络的符号化视觉推理和程序合成(2)...

    往期回顾:https://zhuanlan.zhihu.com/p/165665242 第三讲:Neuro-Symbolic Visual Concept Learning 主讲:Jiayuan Ma ...

  6. Linux以下基于TCP多线程聊天室(client)

    不怎么会弄这个博客的排版,就直接将代码附上: 主要是使用多线程去等待接受数据和发送数据.以下是client的代码: tcpsed.h文件 1234567891011121314151617181920 ...

  7. python写tcp通信程序_一个简单的基于TCP通信的服务器端与客户端程序

    一,概述 1,客户端: 创建客户端套接字对象 和服务端套接字建立连接 发送数据 接收数据 关闭客户端套接字 2,服务器端: 创建服务端端套接字对象 绑定端口号 设置监听 等待接受客户端的连接请求 接收 ...

  8. Java进阶:基于TCP的网络实时聊天室(socket通信案例)

    目录 开门见山 一.数据结构Map 二.保证线程安全 三.群聊核心方法 四.聊天室具体设计 0.用户登录服务器 1.查看当前上线用户 2.群聊 3.私信 4.退出当前聊天状态 5.离线 6.查看帮助 ...

  9. 基于TCP的网络聊天室

    综合分析: 基于TCP的聊天室,支持多个用户同时登陆服务器进行聊天.(相当于群) socket编程,做一对多的通信,必然要用到多线程,保证多个客户端(并行)登陆服务器时同时进行聊天. 项目要求: 利用 ...

最新文章

  1. Graph Convolutional Neural Networks for Predicting Drug-Target Interactions
  2. 神经网络无法区分异同,而且这个缺陷是本质性的
  3. HDU 4323 Magic Number(编辑距离DP)
  4. 腾讯内部产品课:细分用户
  5. Linux驱动编程 step-by-step (三) 字符设备中 重要的数据结构
  6. Xgboost版本对比(原生版与sklearn接口版)
  7. PHP数据库操作:从MySQL原生API到PDO
  8. Linux资源监控_Nmon
  9. win7下對顯示器的電源的操作
  10. 你要问我应用层?我就和你扯扯扯
  11. Elasticsearch学习之Elasticsearch的介绍和基本使用
  12. JDK8 源码包 外加注释
  13. pure-admin九州权限系统地址简单读
  14. Notepad++的字体设置为 Consolas 和微软雅黑混合字体转载
  15. 字符串指针——指向字符串的指针
  16. cadence 常见pcb电阻_利用Cadence PCB SI分析特性阻抗变化因素
  17. 常用CDK生成Java算法(大数异或)
  18. 黄文仔:积极发展城市更新项目,助推中国城市更新进入“高质量”时代
  19. Elasticsearch 权威教程 - 入门
  20. python 涨停统计_python获取涨停板历史数据

热门文章

  1. python同或符号_奇技淫巧,还是正统功夫? - Python推导式最全用法
  2. Oracle 11g系统自动收集统计信息的一些知识
  3. Maven错误 diamond operator is not supported in -source 1.5 (use -source 7 or higher to enable diamond
  4. 对android上下文和窗口的理解
  5. c语言超长整数加法计算,两个超长正整数的加法
  6. Startlsback常见使用过程中的问题
  7. Android 按钮选择状态,如何修改Android中的默认按钮状态而不影响按下和选择的状态?...
  8. 和平精英要多少Android版本,和平精英外国版
  9. JSP中include指令和include动作的区别
  10. Babel指南——基本环境搭建