社区
新手乐园
帖子详情
C\C++ 网络编程
xiangweixing
2008-10-23 03:00:25
在C\C++中如何网络编程,有实例代码的来
...全文
64
1
打赏
收藏
C\C++ 网络编程
在C\C++中如何网络编程,有实例代码的来
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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();
}
C语言
网络编程
权威好书.PDF
Guide to Network Programming 学习网络socket编程方面的好书.
C语言
网络编程
快速入门
C语言
网络编程
快速入门 C语言的学习,一般的方式是:先学C,然后是
C++
, 最好还要有汇编语言和微机原理基础,然后才是Visual
C++
。这样的方式,对学习者来说,要花费很多时间和 精力。而在学校教学中,也就没有时间...
c\
c++
资料 编程 学习 手册 合集
整理多年的c\
c++
资料合集,包括:C语言函数速查.chm、spy++.chm、高质量
C++
.pdf、
C++
网络编程
.pdf、STL学习.docx、effective
C++
.chm。
Visual
C++
网络编程
教程(Visual Studio 2010平台) 电子教案
Visual
C++
网络编程
教程(Visual Studio 2010平台) 电子教案
WINDOWS下C
网络编程
.pdf
WINDOWS下C
网络编程
.pdf
新手乐园
33,311
社区成员
41,784
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章