C/C++使用socket实现server和client
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、Socket网络编程之建立Server、Client连接
从今天开始,攻坚socket网络编程,会写一大堆学习记录哦! 基于C/S结构,socket网络编译便不可或缺Server和Client. 目录 编译阶段: 测试阶段: 编译阶段: 首先创建一个项目,命 ...
- 搭建Apache Mina框架并实现Server与Client端的简单消息传递
http://www.himigame.com/apache-mina/831.html :(作者新浪微博: @李华明Himi ) 转载自[黑米GameDev街区] 原文链接: http://www. ...
- Netty的使用:Server和Client通信
来自:Netty的使用:Server和Client通信_宿久-CSDN博客_netty server Netty 是一款基于NIO(Nonblocking I/O,非阻塞IO)开发的网络通信框架,提供 ...
- Mina框架并实现Server与Client端的简单消息传递!
Hibernate系列学习阶段到此结束了,那么紧接着进入Apache Mina的开发学习,很多童鞋在微薄和QQ中疑问Himi为什么突然脱离游戏开发了,嘿嘿,其实可能更多的童鞋已经看出来了,Himi在偏 ...
- 【Apache Mina2.0开发之一】搭建Apache Mina框架并实现Server与Client端消息传递
Hibernate系列学习阶段到此结束了,那么紧接着进入Apache Mina的开发学习,很多童鞋在微薄和QQ中疑问Himi为什么突然脱离游戏开发了,嘿嘿,其实可能更多的童鞋已经看出来了,Himi在偏 ...
- 【Apache Mina2.0开发之一】搭建Apache Mina框架并实现Server与Client端的简单消息传递!
Hibernate系列学习阶段到此结束了,那么紧接着进入Apache Mina的开发学习,很多童鞋在微薄和QQ中疑问Himi为什么突然脱离游戏开发了,嘿嘿,其实可能更多的童鞋已经看出来了,Himi在偏 ...
- server and client setup!
server and client setup! # -*- coding: utf-8 -*-import socket # 导入socket模块 import time # 导入time模块# s ...
- Silverlight MMORPG WebGame游戏设计(六)-----Server和Client的婚后协议[附上完整15M游戏DEMO]...
上回说到Server少爷和Client小姐好不容易踏入婚姻的殿堂,洞房花烛之夜,Client小姐却要Server少爷签下婚后协议.Server一脸不快:"都一家人还签什么协议啊?" ...
- 玩转Spring Cloud之配置中心(config server config client)
玩转Spring Cloud之配置中心(config server &config client) 本文内容导航: 一.搭建配置服务中心(config server) 1.1.git方式 1 ...
最新文章
- [Asp.net mvc]OutputCacheAttribute
- 到外国的网站写英语留言
- SharePoint 2007 系列(12) SharePoint Master Page
- java concurrency_GitHub - CL0610/Java-concurrency: Java并发知识点总结
- 不吃不喝,两周业余时间研究(cisco SCE CM )
- 成都鸿蒙脱模剂厂家,现场体验荣耀智慧屏与鸿蒙OS,荣耀Life成都店与您共享锐科技...
- HTML5之本地存储localstorage
- 企业级nginx服务优化(三 )Apache+防盗链
- 优先队列priority_queue的比较函数
- mtk2503 如何支持使用epo?
- 解决虚拟机桥接模式ping不通主机
- 将bilibili里面的缓存视频保存到电脑
- 这些好用的抠图软件,助你实现一键抠图
- libcef--在windows或者linux上创建一个简单的应用程序
- 计算机基础知识表格斜线,word表格斜线,教您word表格添加斜线的方法
- 【Python】日志关键字分析工具
- pyqt5实现一个简易音乐播放器(升级到v2版本)
- Vue获取浏览器唯一标识
- 圣路易斯大学计算机科学,圣路易斯华盛顿大学计算机科学硕士排名第50(2020年TFE Times排名)...
- HTML 六十二 实例
热门文章
- 成功解决SQL Server软件中出现的18470问题
- 成功解决TypeError: ufunc 'sqrt' not supported for the input types, and the inputs could not be safely co
- 成功解决TypeError: fit_transform() takes 2 positional arguments but 3 were given
- DL:深度学习算法(神经网络模型集合)概览之《THE NEURAL NETWORK ZOO》的中文解释和感悟(六)
- 成功解决 threading Exception unhandled RuntimeError
- BlockChain:《区块链世界简明生存指南(一块听听)》2017-06-06 李笑来—听课笔记分享(2)
- 第8.23节 Python中使用sort/sorted排序与“富比较”方法的关系分析
- 网络yum源 自定义yum仓库 zip备份 编译安装
- OpenJudge 1.7 09:密码翻译 题解
- 2017-2018-1 20155330 《信息安全系统设计基础》第11周学习总结