云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 计算机网络课程设计任务书

计算机网络课程设计任务书

  • 62 次阅读
  • 3 次下载
  • 2026/4/24 12:54:56

} }

#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 sockSrv=socket(AF_INET,SOCK_STREAM,0);

SOCKADDR_IN addrSrv;

addrSrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY);//把

17

U_LONG的主机字节顺序转换为TCP/IP网络字节顺序 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);

printf(\ while (1) {

//等待用户请求到来 SOCKET

sockConn=accept(sockSrv,(SOCKADDR*)&addrClient,&len); char sendBuf[100];

sprintf(sendBuf,\

http://unblue2008.javaeye.com\addr));

//发送数据

send(sockConn,sendBuf,100,0); char revBuf[100];

//接收数据

recv(sockConn,revBuf,100,0); //打印接受数据

printf(\

//关闭套接字

18

closesocket(sockConn); } }

注意:需要包含头文件,并且在工程设置的link里面加上ws32_2.dll

如果在VC中还有一个简单的加载套接字的方法: C++代码

if (!AfxSocketInit()) {

AfxMessageBox(\套接字加载失败!\ return false; }

if (!AfxSocketInit()) {

AfxMessageBox(\套接字加载失败!\ return false; }

这个不需要包含上面注里面的头文件和ws2_32.lib库就可以实现加载套接字。

2、Socket客户端:

Socket客户端同样需要先加载套接字,然后创建套接字,不过之后不用绑定和监听了,而是直接连接服务器,发送相关请求。 同样贴出孙鑫VC详解里面的客户端的例子:(不是我偷懒,是人家实在写的太好,无法超越 ) C++代码

#include #include

void main() {

19

//加载套接字

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_INET,SOCK_STREAM,0);

SOCKADDR_IN addrSrv;

addrSrv.sin_addr.S_un.S_addr=inet_addr(\把U_LONG的主机字节顺序转换为TCP/IP网络字节顺序 addrSrv.sin_family=AF_INET; addrSrv.sin_port=htons(6000);

//向服务器发送请求

connect(sockClient,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR))

20

搜索更多关于: 计算机网络课程设计任务书 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

} } #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();

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com