winsocket编程实例
来源:互联网 发布:网络销售哪些是违法的 编辑:程序博客网 时间:2024/05/19 18:45
#include <Winsock2.h>
#include <stdio.h>
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 <Winsock2.h>
#include <stdio.h>
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
服务器端过程就是socket->bind->listen->accpet->Read,write
而对于客户端则是socket->connect->read,write
- winsocket编程实例
- winsocket编程实例
- 一个WinSocket编程实例
- 一个WinSocket的编程实例
- winsocket 编程
- winsocket编程
- WinSocket编程
- Winsocket编程
- 【WinSocket】WinSocket 编程入门【精华】
- 16.5 MFC WinSocket实例
- Delphi4的Winsocket编程
- WinSocket编程详解
- MFC WinSocket编程
- WinSocket简单编程实验
- WinSocket简单编程实验
- 网络-WinSocket-socket编程
- winSocket编程简单入门例子
- 【网络编程】之一、初识WinSocket
- 第六章实验任务(3、4)
- *iter++和(*iter)++的问题
- 一.为学
- Windows Socket简介
- Windows API函数大全(转载)
- winsocket编程实例
- unix下编写socket程序的一般步骤
- 木马编写小技巧
- Winsock开发网络通信程序的经典入门
- Socket(套接字)
- 简单的TCP服务器
- 简单的TCP客户端
- 看 VS 2010 对 C++ 0x 支持之 extern template
- 开源MPEG-4编码器 XviD简介