资源简介
C++控制台下的SOCKET实例实例源码
代码片段和文件信息
#include
#include
#pragma comment(lib“ws2_32.lib“)
using namespace std;
void main(){
char ip[20]name[100];
cout<<“请输入服务器端IP地址:“;
cin>>ip;
cout<<“请输入名的昵称:“;
cin>>name;
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD(11);
err = WSAStartup( wVersionRequested &wsaData);
if(err!=0){
return;
}
if(LOBYTE(wsaData.wVersion)!=1 || HIBYTE(wsaData.wVersion)!=1){
WSACleanup();
return;
}
SOCKET client = socket(AF_INETSOCK_DGRAM0);
SOCKADDR_IN addr;
addr.sin_addr.S_un.S_addr = inet_addr(ip);
addr.sin_family = AF_INET;
addr.sin_port = htons(6000);
char recvBuf[1024]sendBuf[1024]tempBuf[1024]nameBuf[1024];
int len = sizeof(SOCKADDR);
while(1){
sprintf(nameBuf“%s: “name);
cout<
//发送
cin>>sendBuf;
sprintf(tempBuf“%s: %s“namesendBuf);
sendto(clienttempBufstrlen(tempBuf)+10(SOCKADDR*)&addrlen);
//读取
recvfrom(clientrecvBuf10000(SOCKADDR*)&addr&len);
cout<
}
}属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 503808 2011-01-21 12:24 client.exe
文件 1213 2011-01-21 12:24 server.cpp
文件 503808 2011-01-21 12:24 server.exe
文件 1091 2011-01-21 12:24 client.cpp
----------- --------- ---------- ----- ----
1009920 4
相关资源
- C++头文件转delphi工具 + 源码
- 国际象棋的qt源代码
- C++中头文件与源文件的作用详解
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- 利用C++哈希表的方法实现电话号码查
- 移木块游戏,可以自编自玩,vc6.0编写
- C++纯文字DOS超小RPG游戏
- VC++MFC小游戏实例教程(实例)+MFC类库
- 连铸温度场计算程序(C++)
- 6自由度机器人运动学正反解C++程序
- Em算法(使用C++编写)
- libstdc++-4.4.7-4.el6.i686.rpm
- VC++实现CMD命令执行与获得返回信息
- 白话C++(全)
- C++标准库第1、2
- 大数类c++大数类
- C++语言编写串口调试助手
- c++素数筛选法
- C++ mqtt 用法
- 商品库存管理系统 C++ MFC
- c++ 多功能计算器
- C++17 In Detail
- 嵌入式QtC++编程课件
- 颜色识别形状识别STM103嵌入式代码
- c++ 邮件多附件群发
- c++ 透明代理(hookproxy)
- mfc 调用redis
- socket客户端.c
- socket服务端.c
川公网安备 51152502000135号
评论
共有 条评论