用C或者C++语言实现SOCKET通信


Posted in 面试题 onFebruary 24, 2015
#include
#include
void main()
{
WORDwVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD(1,1);
err = WSAStartup(wVersionRequested,&wsaData);
if( err != 0)
{
return;
}
if(LOBYTE( wsaData.wVersion ) != 1||
HIBYTE( wsaData.wVersion) != 1)
{
WSACleanup();
return;
}
SOCKET sockSrv=socket(AF_INET,SOCK_STREAM,0);
SOCKADDR_IN addrSrv;
addrSrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY);
addrSrv.sin_family=AF_INET;
addrSrv.sin_port=htons(6000);
bind(sockSrv,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR));
listen(sockSrv,5);
SOCKADDR_IN addrClient;
int len=sizeof(SOCKADDR);
while(1)
{
SOCKET sockConn=accept(sockSrv,(SOCKADDR*)&addrClient,&len);
char sendBuf[100];
sprint(sendBuf,”Welcome %s to http://www.sunxin.org“,
inet_ntoa(addrClient.sin_addr));
send(sockConn,sendBuf,strlen(sendBuf)+1,0);
char recvBuf[100];
recv(sockConn,recvBuf);
printf(“%s\n”,recvBuf);
closesocket(sockConn);
WSACleanup();
}
}
注:这是Server端;File->New->Win32 Console Application,工程名:TcpSrv;然后,File->New->C++ Source File,文件名:TcpSrv;在该工程的Setting的Link的Object/library modules项要加入ws2_32.lib
#include
#include
void main()
{
WORDwVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD(1,1);
err = WSAStartup(wVersionRequested,&wsaData);
if( err != 0)
{
return;
}
if(LOBYTE( wsaData.wVersion ) != 1||
HIBYTE( wsaData.wVersion) != 1)
{
WSACleanup();
return;
}
SOCKET sockClient=socket(AF_INET,SOCK_STREAM,0);
SOCKADDR_IN addrSrv;
addrSrv.sin_addr.S_un.S_addr=inet_addr(“127.0.0.1″);
addrSrv.sin_family=AF_INET;
addrSrv.sin_porthtons(6000);
connect(sockClient,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR));
char recvBuf[100];
recv(sockClient,recvBuf,100,0);
printf(“%s\n”,recvBuf);
send(sockClient,”This is zhangsan”,strlen(“This is zhangsan”)+1,0);
closesocket(sockClient);
WSACleanup();
}
注:这是Client端;File->New->Win32 Console Application,工程名:TcpClient;然后,File->New->C++ Source File,文件名:TcpClient;同理,在该工程的Setting的Link的Object/library modules项要加入ws2_32.lib

Tags in this post...

面试题 相关文章推荐
PHP如何删除一个Cookie值
Nov 15 面试题
介绍下Java的输入输出流
Jan 22 面试题
天逸系统(武汉)有限公司Java笔试题
Dec 29 面试题
为什么如下的代码int a=100,b=100;long int c=a * b;不能工作
Nov 29 面试题
介绍一下HDLC(High-Level Data Link Control)高层数据链路协议
Jan 21 面试题
介绍一下Linux内核的排队自旋锁
Jan 04 面试题
linux面试题参考答案(10)
Oct 26 面试题
斯福泰克软件测试面试题
Feb 16 面试题
东方红海科技面试题软件测试方面
Feb 08 面试题
客服端调用EJB对象的几个基本步骤
Jan 15 面试题
Python文件操作的面试题
Jun 22 面试题
一道输出判断型Java面试题
Oct 01 面试题
写出一个方法实现冒泡排序
Jul 08 #面试题
输入一行文字,找出其中大写字母、小写字母、空格、数字、及其他字符各有多少
Apr 15 #面试题
写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度
Nov 18 #面试题
递归计算如下递归函数的值(斐波拉契)
Feb 04 #面试题
写出二分查找算法的两种实现
May 13 #面试题
编写类String的构造函数、析构函数和赋值函数
May 29 #面试题
C++:memset ,memcpy和strcpy的根本区别
Apr 27 #面试题
You might like
异世界新番又来了,同样是从零开始,男主的年龄降到5岁
2020/04/09 日漫
建立文件交换功能的脚本(一)
2006/10/09 PHP
PHP提取中文首字母
2008/04/09 PHP
php 正确解码javascript中通过escape编码后的字符
2010/01/28 PHP
php采用file_get_contents代替使用curl实例
2014/11/07 PHP
PHP new static 和 new self详解
2017/02/19 PHP
PHP设计模式之建造者模式定义与用法简单示例
2018/08/13 PHP
js 获取中文拼音,Select自动匹配字母获取值的代码
2009/09/23 Javascript
让IE8支持DOM 2(不用框架!)
2009/12/31 Javascript
javascript showModalDialog,open取得父窗口的方法
2010/03/10 Javascript
用jQuery打造TabPanel效果代码
2010/05/22 Javascript
从js向Action传中文参数出现乱码问题的解决方法
2013/12/29 Javascript
Jquery幻灯片特效代码分享--鼠标点击按钮时切换(1)
2015/08/15 Javascript
详解如何较好的使用js
2016/12/16 Javascript
jQuery Chosen通用初始化
2017/03/07 Javascript
微信小程序 同步请求授权的详解
2017/08/04 Javascript
js 图片转base64的方式(两种)
2018/04/24 Javascript
vue-router判断页面未登录自动跳转到登录页的方法示例
2018/11/04 Javascript
微信小程序 wepy框架与iview-weapp的用法详解
2019/04/10 Javascript
layer提示框添加多个按钮选择的实例
2019/09/12 Javascript
javascript设计模式 ? 备忘录模式原理与用法实例分析
2020/04/21 Javascript
介绍Python中的文档测试模块
2015/04/28 Python
Python运行报错UnicodeDecodeError的解决方法
2016/06/07 Python
matplotlib简介,安装和简单实例代码
2017/12/26 Python
python3.4.3下逐行读入txt文本并去重的方法
2018/04/29 Python
Python利用itchat库向好友或者公众号发消息的实例
2019/02/21 Python
Python进程池Pool应用实例分析
2019/11/27 Python
Python爬取微信小程序通用方法代码实例详解
2020/09/29 Python
几个CSS3的flex弹性盒模型布局的简单例子演示
2016/05/12 HTML / CSS
CSS3实现点击放大的动画实例代码
2017/02/27 HTML / CSS
中国汽车租赁行业头部企业:一嗨租车
2019/05/16 全球购物
Chi Chi London官网:购买连衣裙和礼服
2020/10/25 全球购物
化工专业推荐信范文
2013/11/28 职场文书
气象学专业个人求职信
2014/03/15 职场文书
2014年教师节演讲稿范文
2014/09/10 职场文书
师德自我剖析材料范文
2014/10/06 职场文书