• 大小: 5.02MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-23
  • 语言: C/C++
  • 标签: tcp  

资源简介

基于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个文件信息

评论

共有 条评论