C++ Socket Demo
来源:互联网 发布:iis配置php 编辑:程序博客网 时间:2024/04/28 01:26
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
// FileName: Server.cpp
// 服务器端
#include<stdio.h>
#include<winsock.h>
#include<windows.h>
#pragma comment(lib,"ws2_32")
#define PORT 2012
#define IP "127.0.0.1"
void
main()
{
// 0.初始化
WSADATA wsaData;
WSAStartup(0x0202, &wsaData);
// 1.创建Socket
SOCKET sockServer;
sockServer = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
// 2.绑定Socket
struct
sockaddr_in sockaddrServer;
sockaddrServer.sin_family = AF_INET;
sockaddrServer.sin_addr.S_un.S_addr = inet_addr(IP);
sockaddrServer.sin_port = htons(PORT);
memset
(sockaddrServer.sin_zero, 0x00, 8);
bind(sockServer, (
struct
sockaddr*)&sockaddrServer,
sizeof
(sockaddrServer));
// 3.监听
listen(sockServer, 0);
// 4.接受连接
struct
sockaddr_in sockaddrClient;
// 用于存放客户端地址信息
int
addrlen =
sizeof
(sockaddrClient);
SOCKET sockClient = accept(sockServer, (
struct
sockaddr*)&sockaddrClient, &addrlen);
printf
(
"IP: %s\n"
, inet_ntoa(sockaddrClient.sin_addr));
printf
(
"PORT: %d\n"
, ntohs(sockaddrClient.sin_port));
// 5.recv
char
buf[64] = {0};
recv(sockClient, buf, 64, 0);
printf
(
"Recv buf = %s\n"
, buf);
// 6.关闭Socket
closesocket(sockServer);
// 7.释放资源
WSACleanup();
}
1.客户端代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
// FileName: Client.cpp
// 客户端
#include<stdio.h>
#include<winsock.h>
#pragma comment(lib, "ws2_32")
#define IP "127.0.0.1"
#define PORT 2012
void
main()
{
// 0.初始化
WSADATA wsaData;
WSAStartup(0x0202, &wsaData);
// 1.绑定Socket
SOCKET sockServer= socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
// 2.连接Socket
struct
sockaddr_in sockaddrServer;
sockaddrServer.sin_family = AF_INET;
sockaddrServer.sin_addr.S_un.S_addr = inet_addr(IP);
sockaddrServer.sin_port = htons(2012);
memset
(sockaddrServer.sin_zero, 0x00, 8);
connect(sockServer, (
struct
sockaddr*)&sockaddrServer,
sizeof
(sockaddrServer));
// 3.send
send(sockServer,
"helloworld"
,
strlen
(
"helloworld"
), 0);
// 4.关闭Socket
closesocket(sockServer);
// 5.释放资源
WSACleanup();
}
0 0
- C socket demo
- Socket DEMO
- Socket Demo
- Android java和C的Socket通信demo(可用)
- Socket编程DEMO
- PHP socket demo
- SOCKET IOCP DEMO代码
- java socket小demo
- Tcp Socket 应用DEMO
- linux socket 解析 & demo
- UDP Socket Demo 总结
- TCP Socket Demo 总结
- Java Socket Demo
- NIO Socket Server DEMO
- Socket小Demo
- socket客户端demo
- socket服务器端demo
- a simple socket demo
- 如何选择最佳的移动购物应用工具为您的手机网站
- c++中ifstream一次读取整个文件
- error LNK2005: _DllMain@12 already defined in xxx.OBJ
- web前端.js--json--JSON的key值为数字时,如果取value值
- 14.07.31 js轮播器
- C++ Socket Demo
- dialog与videoview结合,实现悬浮播放效果
- NYOJ 14 会场安排问题
- Frame Reception
- 强连通Tarjan算法入门
- 如何聘请的Java开发人员几乎
- 如何成为一名技术架构师
- iOS页面之间传值
- 如何将Vim打造成一个成熟的IDE