• 大小: 3.06MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-27
  • 语言: C/C++
  • 标签: socket  udp  聊天程序  c++  

资源简介

简单的win32控制台程序。最主要学习如何使用socket编程,学会如何建立连接。

资源截图

代码片段和文件信息

#include
#include

void main()
{
WORD wVersionRequested;
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_INETSOCK_DGRAM0);
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);
char recvBuf[100];
char sendBuf[100];
char tempBuf[200];
int len=sizeof(SOCKADDR);
while(1)
{
printf(“Please input data:\n“);
gets(sendBuf);
sendto(sockClientsendBufstrlen(sendBuf)+10(SOCKADDR*)&addrSrvlen);
recvfrom(sockClientrecvBuf1000(SOCKADDR*)&addrSrv&len);
if(‘q‘==recvBuf[0])
{
sendto(sockClient“q“strlen(“q“)+10(SOCKADDR*)&addrSrvlen);
printf(“chat end!\n“);
break;

}
sprintf(tempBuf“%s say: %s“inet_ntoa(addrSrv.sin_addr)recvBuf);
printf(“%s\n“tempBuf);

}
closesocket(sockClient);
WSACleanup();

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     176188  2012-03-30 16:31  my udp socket\NetClient\Debug\NetClient.exe

     文件     184864  2012-03-30 16:31  my udp socket\NetClient\Debug\NetClient.ilk

     文件      23689  2012-03-30 16:31  my udp socket\NetClient\Debug\NetClient.obj

     文件    5155092  2012-03-30 16:31  my udp socket\NetClient\Debug\NetClient.pch

     文件     369664  2012-03-30 16:31  my udp socket\NetClient\Debug\NetClient.pdb

     文件     173056  2012-03-31 14:58  my udp socket\NetClient\Debug\vc60.idb

     文件     102400  2012-03-30 16:31  my udp socket\NetClient\Debug\vc60.pdb

     文件       1159  2012-03-30 16:31  my udp socket\NetClient\NetClient.cpp

     文件       4360  2012-03-30 17:04  my udp socket\NetClient\NetClient.dsp

     文件        252  2012-03-30 16:31  my udp socket\NetClient\NetClient.plg

     文件     176182  2012-03-30 16:32  my udp socket\NetSrv\Debug\NetSrv.exe

     文件     186768  2012-03-30 16:32  my udp socket\NetSrv\Debug\NetSrv.ilk

     文件      23508  2012-03-30 16:32  my udp socket\NetSrv\Debug\NetSrv.obj

     文件    5155092  2012-03-30 16:00  my udp socket\NetSrv\Debug\NetSrv.pch

     文件     451584  2012-03-30 16:32  my udp socket\NetSrv\Debug\NetSrv.pdb

     文件     173056  2012-03-31 14:58  my udp socket\NetSrv\Debug\vc60.idb

     文件     102400  2012-03-30 16:32  my udp socket\NetSrv\Debug\vc60.pdb

     文件       1229  2012-03-30 16:31  my udp socket\NetSrv\NetSrv.cpp

     文件       4324  2012-03-30 17:04  my udp socket\NetSrv\NetSrv.dsp

     文件        743  2012-03-30 16:00  my udp socket\NetSrv\NetSrv.dsw

     文件      41984  2012-04-10 11:33  my udp socket\NetSrv\NetSrv.ncb

     文件      58880  2012-04-10 11:33  my udp socket\NetSrv\NetSrv.opt

     文件       1297  2012-03-30 16:32  my udp socket\NetSrv\NetSrv.plg

     目录          0  2012-03-30 16:31  my udp socket\NetClient\Debug

     目录          0  2012-03-30 16:32  my udp socket\NetSrv\Debug

     目录          0  2012-04-10 09:33  my udp socket\NetClient

     目录          0  2012-04-10 11:33  my udp socket\NetSrv

     目录          0  2012-04-10 13:37  my udp socket

----------- ---------  ---------- -----  ----

             12567771                    28

............此处省略1个文件信息

评论

共有 条评论