资源简介
基于c,c++的socke编程,是TCP连接的编程
代码片段和文件信息
#include //现在的Winsock已经基本上实现了与协议无关,你可以使用Winsock来调用多种协议的功能,但较常使用的是TCP/IP协议。Socket实际在计算机中提供了一个通信端口,可以通过这个端口与任何一个具有Socket接口的计算机通信。应用程序在网络上传输,接收的信息都通过这个Socket接口来实现。
//微软为VC定义了Winsock类如CAsyncSocket类和派生于CAsyncSocket 的CSocket类,它们简单易用,读者朋友当然可以使用这些类来实现自己的网络程序
#include
#include
using namespace std;
/*在VC中进行WINSOCK的API编程开发的时候,需要在项目中使用下面三个文件,否则会出现编译错误。
1.WINSOCK.H: 这是WINSOCK API的头文件,需要包含在项目中。
2.WSOCK32.LIB: WINSOCK API连接库文件。在使用中,一定要把它作为项目的非缺省的连接库包含到项目文件中去。
3.WINSOCK.DLL: WINSOCK的动态连接库,位于WINDOWS的安装目录下。
*/
void main()
{
WORD wVersionRequested; //定义版本信息变量
WSADATA wsaData; //定义数据信息变量,功能是:存放windows socket初始化信息.
int err; // 定义错误号变量
wVersionRequested = MAKEWORD( 1 1 );//给版本信息赋值是将两个byte型合并成一个word型,一个在高8位(b),一个在低8位(a)返回wrod类型
err = WSAStartup( wVersionRequested &wsaData );//此函数在应用程序中初始化Windows Sockets DLL WSAata用来存储系统传回的关于WinSocket的资料只能在一次成功的WSAStartup()调用之后才能调用进一步的Windows Sockets API函数. 也可以说是初始化
if ( err !=0)
return ; //告诉用户找不到合适的版本
//确认 Windows Sockets DLL 支持 1.1 版本
//DLL 版本可以高于 1.1
//系统返回的版本号始终是最低要求的 1.1,即应用程序与DLL 中可支持的最低版本号
if ( LOBYTE( wsaData.wVersion ) != 1 ||
HIBYTE( wsaData.wVersion ) != 1)
{
WSACleanup( ); //释放资源
return ;
}
//Windows Sockets DLL 被进程接受,可以进入下一步操作
SOCKET sockClient=socket(AF_INETSOCK_STREAM0);
SOCKADDR_IN addrSrv;
addrSrv.sin_addr.S_un.S_addr=inet_addr(“127.0.0.1“);
addrSrv.sin_family=AF_INET;
addrSrv.sin_port=htons(6000);
connect(sockClient(SOCKADDR*)&addrSrvsizeof(SOCKADDR));
char recvBuf[100]={0};
recv(sockClientrecvBuf1000);
if (recvBuf[0]==0)
{
printf(“ 服务器未启动\n“);
return;
}
printf(“%s\n“recvBuf);
char abc[100];
for(;;)
{
cout<<“请输入发送的信息:“;
cin>>abc;
send(sockClientabcstrlen(abc)+10);
system(“pause“);
}
closesocket(sockClient);
WSACleanup();
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 197632 2012-10-10 10:49 网络编程\客户端\Debug\vc60.idb
文件 135168 2012-10-09 21:31 网络编程\客户端\Debug\vc60.pdb
文件 2139136 2012-10-09 21:31 网络编程\客户端\Debug\客户端.bsc
文件 532560 2012-10-09 21:31 网络编程\客户端\Debug\客户端.exe
文件 784268 2012-10-09 21:31 网络编程\客户端\Debug\客户端.ilk
文件 89370 2012-10-09 21:31 网络编程\客户端\Debug\客户端.obj
文件 6454932 2012-10-09 21:19 网络编程\客户端\Debug\客户端.pch
文件 1115136 2012-10-09 21:31 网络编程\客户端\Debug\客户端.pdb
文件 0 2012-10-09 21:31 网络编程\客户端\Debug\客户端.sbr
文件 50176 2012-10-09 21:02 网络编程\客户端\Release\vc60.idb
文件 98304 2012-10-09 21:01 网络编程\客户端\Release\客户端.exe
文件 22398 2012-10-09 21:01 网络编程\客户端\Release\客户端.obj
文件 5405896 2012-10-09 20:58 网络编程\客户端\Release\客户端.pch
文件 2386 2012-10-09 21:31 网络编程\客户端\客户端.cpp
文件 4363 2012-10-09 21:02 网络编程\客户端\客户端.dsp
文件 717 2012-10-09 21:02 网络编程\客户端\客户端.dsw
文件 50176 2012-10-11 17:02 网络编程\客户端\客户端.ncb
文件 58880 2012-10-11 17:02 网络编程\客户端\客户端.opt
文件 1466 2012-10-09 21:31 网络编程\客户端\客户端.plg
文件 148480 2012-10-10 10:49 网络编程\服务器\Debug\vc60.idb
文件 77824 2012-10-10 10:45 网络编程\服务器\Debug\vc60.pdb
文件 172103 2012-10-10 10:45 网络编程\服务器\Debug\服务器.exe
文件 206128 2012-10-10 10:45 网络编程\服务器\Debug\服务器.ilk
文件 14024 2012-10-10 10:45 网络编程\服务器\Debug\服务器.obj
文件 3638112 2012-10-09 21:13 网络编程\服务器\Debug\服务器.pch
文件 443392 2012-10-10 10:45 网络编程\服务器\Debug\服务器.pdb
文件 1271 2012-10-10 10:45 网络编程\服务器\服务器.cpp
文件 4325 2012-10-08 23:51 网络编程\服务器\服务器.dsp
文件 520 2012-10-08 23:46 网络编程\服务器\服务器.dsw
文件 41984 2012-10-09 20:16 网络编程\服务器\服务器.ncb
............此处省略11个文件信息
相关资源
- 基于tcp 的windows发送文件系统mfc界面
- 使用TCP简单文件传输控制台程序VC++
- VC++ 6.0 TCP 通讯(服务器端和客户端)
- 基于TCP的网络聊天室的设计
- 基于OPNET的TCP协议研究与仿真论文
- 基于TCP协议的C++聊天软件源代码
- 网络调试助手---开发环境:VC++6.0 基于
- Vtcp 5.0版本C++源代码
- TCPIP实用程序&温度数据采集系统程序
- 网络编程-----抓包程序C语言版
- 基于tcp mfc 文件传输 源代码 基于TCP的
- TCP协议客户服务器方式网络通信对话
- TCP数据包转发程序
- c语言简易飞秋
- C语言实现TCP连接
- c++(socket)音频传输
- VS2017实现Tcp socket多线程通信C++
- VC++远程桌面监控系统
- C++编写基于TCP/IP的Modbus网络通讯工具
- VC6.0实现socket、tcp传输,支持各类文件
- 用C语言实现Socket模拟TCP协议
- modbus tcp/rtu客户端服务端通讯程序合集
- dll 封装 socket tcp/ip 简单易懂。
- MFCtcpip
- 基于TCP协议的网络聊天室
- MFC SOCKET TCP VC6.0 服务器 客户端 源码编
- TCP多客户端通讯,单管道、双管道通
- c++ Windows Socket实现最简单的C/S网络通
- c++语言opencv加socket实现远程桌面监控
- tcp ip sockets编程 c语言实现 第2版 中文
评论
共有 条评论