Server代码

#include <winsock2.h>
#include <stdio.h>
#pragma comment (lib,"ws2_32")int     main(int argc,char *argv[])
{WSADATA wsaData;WSAStartup(MAKEWORD(2,2),&wsaData);//初始化SOCKET  s = socket(PF_INET,SOCK_STREAM,IPPROTO_TCP);sockaddr_in sockaddr;sockaddr.sin_family = PF_INET;sockaddr.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");sockaddr.sin_port = htons(234);bind(s,(const struct sockaddr *)&sockaddr,sizeof(sockaddr));//在本地绑定234端口listen(s,1);//开始监听//wait for connectionSOCKET  client;int nsize = sizeof(SOCKADDR);SOCKADDR    clientAddr;printf("wait for connection...\n");client = accept(s,&clientAddr,&nsize);//等待客户端连接//start send messageprintf("start to send msg...\n");send(client,"hello",5,NULL);closesocket(client);closesocket(s);WSACleanup();return 0;
}

Client代码

#include <winsock2.h>
#include <stdio.h>
#pragma comment (lib,"ws2_32")int     main(int argc,char *argv[])
{WSADATA wsaData;WSAStartup(MAKEWORD(2,2),&wsaData);//初始化SOCKET  s = socket(PF_INET,SOCK_STREAM,IPPROTO_TCP);sockaddr_in sockaddr;sockaddr.sin_family = PF_INET;sockaddr.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");sockaddr.sin_port = htons(234);//设置要连接的IP和端口connect(s,(SOCKADDR*)&sockaddr,sizeof(SOCKADDR));//tcp连接char    buffer[200] = {0};recv(s,buffer,200,NULL);//printf("response:%s\n",buffer);WSACleanup();return 0;
}

C/C++使用socket实现server和client相关推荐

  1. 1、Socket网络编程之建立Server、Client连接

    从今天开始,攻坚socket网络编程,会写一大堆学习记录哦! 基于C/S结构,socket网络编译便不可或缺Server和Client. 目录 编译阶段: 测试阶段: 编译阶段: 首先创建一个项目,命 ...

  2. 搭建Apache Mina框架并实现Server与Client端的简单消息传递

    http://www.himigame.com/apache-mina/831.html :(作者新浪微博: @李华明Himi ) 转载自[黑米GameDev街区] 原文链接: http://www. ...

  3. Netty的使用:Server和Client通信

    来自:Netty的使用:Server和Client通信_宿久-CSDN博客_netty server Netty 是一款基于NIO(Nonblocking I/O,非阻塞IO)开发的网络通信框架,提供 ...

  4. Mina框架并实现Server与Client端的简单消息传递!

    Hibernate系列学习阶段到此结束了,那么紧接着进入Apache Mina的开发学习,很多童鞋在微薄和QQ中疑问Himi为什么突然脱离游戏开发了,嘿嘿,其实可能更多的童鞋已经看出来了,Himi在偏 ...

  5. 【Apache Mina2.0开发之一】搭建Apache Mina框架并实现Server与Client端消息传递

    Hibernate系列学习阶段到此结束了,那么紧接着进入Apache Mina的开发学习,很多童鞋在微薄和QQ中疑问Himi为什么突然脱离游戏开发了,嘿嘿,其实可能更多的童鞋已经看出来了,Himi在偏 ...

  6. 【Apache Mina2.0开发之一】搭建Apache Mina框架并实现Server与Client端的简单消息传递!

    Hibernate系列学习阶段到此结束了,那么紧接着进入Apache Mina的开发学习,很多童鞋在微薄和QQ中疑问Himi为什么突然脱离游戏开发了,嘿嘿,其实可能更多的童鞋已经看出来了,Himi在偏 ...

  7. server and client setup!

    server and client setup! # -*- coding: utf-8 -*-import socket # 导入socket模块 import time # 导入time模块# s ...

  8. Silverlight MMORPG WebGame游戏设计(六)-----Server和Client的婚后协议[附上完整15M游戏DEMO]...

    上回说到Server少爷和Client小姐好不容易踏入婚姻的殿堂,洞房花烛之夜,Client小姐却要Server少爷签下婚后协议.Server一脸不快:"都一家人还签什么协议啊?" ...

  9. 玩转Spring Cloud之配置中心(config server config client)

    玩转Spring Cloud之配置中心(config server &config client)  本文内容导航: 一.搭建配置服务中心(config server) 1.1.git方式 1 ...

最新文章

  1. [Asp.net mvc]OutputCacheAttribute
  2. 到外国的网站写英语留言
  3. SharePoint 2007 系列(12) SharePoint Master Page
  4. java concurrency_GitHub - CL0610/Java-concurrency: Java并发知识点总结
  5. 不吃不喝,两周业余时间研究(cisco SCE CM )
  6. 成都鸿蒙脱模剂厂家,现场体验荣耀智慧屏与鸿蒙OS,荣耀Life成都店与您共享锐科技...
  7. HTML5之本地存储localstorage
  8. 企业级nginx服务优化(三 )Apache+防盗链
  9. 优先队列priority_queue的比较函数
  10. mtk2503 如何支持使用epo?
  11. 解决虚拟机桥接模式ping不通主机
  12. 将bilibili里面的缓存视频保存到电脑
  13. 这些好用的抠图软件,助你实现一键抠图
  14. libcef--在windows或者linux上创建一个简单的应用程序
  15. 计算机基础知识表格斜线,word表格斜线,教您word表格添加斜线的方法
  16. 【Python】日志关键字分析工具
  17. pyqt5实现一个简易音乐播放器(升级到v2版本)
  18. Vue获取浏览器唯一标识
  19. 圣路易斯大学计算机科学,圣路易斯华盛顿大学计算机科学硕士排名第50(2020年TFE Times排名)...
  20. HTML 六十二 实例

热门文章

  1. 成功解决SQL Server软件中出现的18470问题
  2. 成功解决TypeError: ufunc 'sqrt' not supported for the input types, and the inputs could not be safely co
  3. 成功解决TypeError: fit_transform() takes 2 positional arguments but 3 were given
  4. DL:深度学习算法(神经网络模型集合)概览之《THE NEURAL NETWORK ZOO》的中文解释和感悟(六)
  5. 成功解决 threading Exception unhandled RuntimeError
  6. BlockChain:《区块链世界简明生存指南(一块听听)》2017-06-06 李笑来—听课笔记分享(2)
  7. 第8.23节 Python中使用sort/sorted排序与“富比较”方法的关系分析
  8. 网络yum源 自定义yum仓库 zip备份 编译安装
  9. OpenJudge 1.7 09:密码翻译 题解
  10. 2017-2018-1 20155330 《信息安全系统设计基础》第11周学习总结