建立tcp/ip连接vc6实现客户端(发送数据)

2016-02-19 16:20 62 1 收藏

get新技能是需要付出行动的,即使看得再多也还是要动手试一试。今天图老师小编跟大家分享的是建立tcp/ip连接vc6实现客户端(发送数据),一起来学习了解下吧!

【 tulaoshi.com - 编程语言 】

void CtsclientDlg::OnBnClickedOk()
{
 // TODO: 在此添加控件通知处理程序代码
 WORD wVersionRequested;
 WSADATA wsaData;
 int err;
 int nScokErr;
 wVersionRequested=MAKEWORD(1,1);
 //生成版本号1.1
 err=WSAStartup(wVersionRequested,&wsaData);
 if(err!=0)
 {
  MessageBox("找不到合适的Dll文件","错误",MB_OK);
  return;
 }
 //确定WinSock Dll是否支持1.1版本
 //如果Dll支持高于1.1版本。确定返回的版本号是客户要求的1.1
 if(LOBYTE(wsaData.wVersion)!=1||HIBYTE(wsaData.wVersion)!=1)
 {
  MessageBox("Dll版本不适合本应用程序!","错误",MB_OK);
  WSACleanup();
  return;
 }

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

 SOCKET sClientSock; sockaddr_in addr; int nSockErr; //创建套接字 sClientSock=socket(AF_INET,SOCK_STREAM,0); addr.sin_family=AF_INET; addr.sin_port=0;//自动分配端口 addr.sin_addr.s_addr=htons(INADDR_ANY);  //为套接字分配地址 if(bind(sClientSock,(LPSOCKADDR)&addr,sizeof(addr))==SOCKET_ERROR) {  nSockErr=WSAGetLastError();  MessageBox("绑定套接字时出错:"+nSockErr,"错误",MB_OK);  WSACleanup();  return;    } sockaddr_in ServAddr; ServAddr.sin_family =AF_INET; ServAddr.sin_port=htons(6000); ServAddr.sin_addr.s_addr=inet_addr("192.168.0.252"); //连接到服务器 if(connect(sClientSock,(struct sockaddr *)&ServAddr,sizeof(ServAddr))==SOCKET_ERROR) {  nScokErr=WSAGetLastError();  MessageBox("连接错误!","错误",MB_OK); } MessageBox("连接成功!","成功",MB_OK); Sleep(3000); char FAR *buf; buf="1234567890123456"; send(sClientSock,buf,16,0);      closesocket(sClientSock);
 OnOK();
}

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

来源:http://www.tulaoshi.com/n/20160219/1611729.html

延伸阅读
1.检测程序中的括号是否匹配     把光标移动到需要检测的括号(如大括号{}、方括号[]、圆括号()和尖括号)前面,键入快捷键“Ctrl+]”。如果括号匹配正确,光标就跳到匹配的括号处,否则光标不移动,并且机箱喇叭还会发出一声警告声。 [注:当一个函数体的内容过长时,全部选中,可以把光标移动到函数体的{处,按下Ctrl+},即可全...
标签: Web开发
 //作者:叨叨 //email:pjzhp@263.net //客户端对用户输入数据校验 //如果输入的内容不满足,则不提交,并且焦点自动跳到该位置。 //比发送以后在服务器端校验数据要好用的多! 脚本代码: <script language="JavaScript" <!-- function Juge(theForm) { if (theForm.title.value == "") { alert("请输入标题!"); theFo...
锐捷客户端连接失败怎么办   锐捷客户端连接失败怎么办 锐捷连不上解决办法 方法一:重装网卡 第一步 造成无法认证服务器可能是因为网卡无法正常工作。这时候,可以win+r输入devmgmt.msc,打开设备管理器; 第二步 找到设备管理器网络适配器,找到本地网卡,可以这样区分,没有wireless的就是本地网卡; 第...
标签: Web开发
最近一直在开发Ajax应用程序。众所周知Ajax的特点是客户端和服务器分离,客户端通常由纯Javascript组成,通过XMLHttpRequest对象与服务器通信。在调试客户端代码时,如果服务器开在本地,尚可通过samba等方式直接编辑服务器上的客户端js代码,倘若服务器在异地,那么每次修改js代码后通过FTP等方式上传之后再调试就十分费事。说到这里自然会...
标签: 服务器
Ubuntu Server Rsync服务端与Windows cwRsync客户端实现数据同步配置教程 1、Rsync服务端 系统:Ubuntu Server 11.10 IP地址:192.168.21.168 数据存放目录:/home/mysql_data 2、cwRsync客户端 系统:Windows Server 2003 IP地址:192.168.21.130 同步的目录:D:mysql_data 实现目的: cwRsync客户端每天凌晨3:00钟自动同步Rsync服务端/hom...

经验教程

484

收藏

68
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部