社区
新手乐园
帖子详情
C\C++ 网络编程
xiangweixing
2008-10-23 03:00:25
在C\C++中如何网络编程,有实例代码的来
...全文
68
1
打赏
收藏
C\C++ 网络编程
在C\C++中如何网络编程,有实例代码的来
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
小马喝水
2008-10-23
打赏
举报
回复
//服务器
#include<Winsock2.h>
#include<stdio.h>
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 );
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];
sprintf( 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, 100, 0 );
//打印接收的数据
printf( "%s\n", recvBuf );
//关闭套接字
closesocket( sockConn );
}
}
//客户端
#include<Winsock2.h>
#include<stdio.h>
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_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_port = htons( 6000 );
//向服务器发出连接请求
connect( sockClient, (sockaddr *) &addrSrv, sizeof(sockaddr) );
//接收数据
char recvBuf[100];
recv( sockClient, recvBuf, 100, 0 );
printf( "%s\n", recvBuf );
//发送数据
send( sockClient, "This is lisi", strlen("This is lisi")+1, 0 );
//关闭套接字
closesocket( sockClient );
WSACleanup();
}
Visual
C++
网络编程
案例实战.pdf
《Visual
C++
网络编程
案例实战》一书系统地介绍了
网络编程
的理论基础,包括OSI模型、TCP/IP协议、C/S模型等,同时也深入探讨了Visual
C++
下的
网络编程
技术,特别是Socket编程的实践。对于希望深入学习和掌握
网络编程
...
C++
网络编程
卷1+卷2
C++
网络编程
卷1+卷2
C++
网络编程
卷1+卷2
C++
网络编程
卷1+卷2
C++
网络编程
卷1+卷2
C++
网络编程
卷1+卷2
C++
网络编程
卷1+卷2
C++
网络编程
卷1+卷2
C++
网络编程
卷1+卷2
C++
网络编程
卷1+卷2
C++
网络编程
卷1+卷2
C++
核心编程第一部分讲义.doc
*
C++
语言是对C语言的扩展,意味着任何有效的C程序都是有效的
C++
程序 *
C++
语言继承了C语言高效、简洁、快速和可移植的传统 *
C++
语言融合了三种不同的编程方式:过程性语言、面向对象语言和泛型编程 2.
C++
起源 *...
C语言,
C++
编程资料C语言全部知识点复习资料 C语言考试试题等资料合集.zip
C++
网络编程
.pdf
C++
全套学习视频.txt
C++
全套教程.txt
c++
复习题.doc
C++
学习资料路线图.txt
c++
安装程序.txt
C++
程序设计上机考试题库.doc
C++
编程资料 C语言全部知识点复习资料.doc C语言小程序学生成绩系统.cpp...
rbf神经网络c语言编程
RBF网络训练程序
C++
源代码, 可以完成网络训练和网络测试功能。 -RBF the network training procedure C source code, may complete the network training and the network test function
新手乐园
33,321
社区成员
41,774
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章