资源简介
包括TCP服务器客户端多线程通信程序(用select实现),基于Visual Studio2017实现,已编译测试过,用到的朋友记得关闭SDL检查
代码片段和文件信息
#include “winsock2.h“
#include “stdio.h“
#include “time.h“
#include
#include
#include “stdafx.h“
#define MAX_BUFFER 1024
#define SERVER_PORT 5060
using namespace std;
int main(int argc char* argv[])
{
SOCKET connectionFd;
int in;
struct sockaddr_in servaddr;
char addr[] = “127.0.0.1“;
char recvbuffer[MAX_BUFFER + 1];
WSADATA wsaData;
if (WSAStartup(MAKEWORD(2 2) &wsaData) != 0) {
printf(“Winsock error\n“);
return -1;
}
connectionFd = socket(AF_INET SOCK_STREAM 0);
if (connectionFd == -1) {
printf(“socket error!\n“);
WSACleanup();
return -1;
}
memset(&servaddr 0 sizeof(servaddr));
servaddr.sin_family = AF_INET;
servaddr.sin_port = htons(SERVER_PORT);
inet_pton(AF_INET addr &servaddr.sin_addr);
//connect
if (connect(connectionFd (struct sockaddr *)&servaddr sizeof(servaddr)) == INVALID_SOCKET) {
printf(“connect() Failed:%d\n“ WSAGetLastError());
closesocket(connectionFd);
WSACleanup();
return -1;
}
cout << “connect with server!“ << endl;
send(connectionFd “HELLO\n“ strlen(“HELLO\n“) 0);
cout << “send success!“ << endl;
if ((in = recv(connectionFd recvbuffer MAX_BUFFER 0)) > 0) {
recvbuffer[in] = 0;
cout << “recv from server:“ << recvbuffer << endl;
}
closesocket(connectionFd);
WSACleanup();
system(“pause“);
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
..A..H. 48640 2019-04-17 17:17 multithreadTCP\.vs\multithreadTCP\v15\.suo
文件 36917248 2019-04-17 16:36 multithreadTCP\.vs\multithreadTCP\v15\Browse.VC.db
文件 43712512 2019-04-17 16:32 multithreadTCP\.vs\multithreadTCP\v15\ipch\AutoPCH\65907c56edb12ad0\TCPSERVER.ipch
文件 68747264 2019-04-16 15:53 multithreadTCP\.vs\multithreadTCP\v15\ipch\AutoPCH\70a0c21544176370\TCPCLIENT.ipch
文件 4096 2019-04-16 15:53 multithreadTCP\.vs\multithreadTCP\v15\Solution.VC.db
文件 32768 2019-04-16 15:53 multithreadTCP\.vs\multithreadTCP\v15\Solution.VC.db-shm
文件 3411392 2019-04-16 15:53 multithreadTCP\.vs\multithreadTCP\v15\Solution.VC.db-wal
文件 48640 2019-04-17 15:09 multithreadTCP\Debug\TCPClient.exe
文件 425636 2019-04-17 15:09 multithreadTCP\Debug\TCPClient.ilk
文件 667648 2019-04-17 15:09 multithreadTCP\Debug\TCPClient.pdb
文件 39936 2019-04-17 15:09 multithreadTCP\Debug\TCPServer.exe
文件 358992 2019-04-17 15:09 multithreadTCP\Debug\TCPServer.ilk
文件 585728 2019-04-17 15:09 multithreadTCP\Debug\TCPServer.pdb
文件 2199 2019-04-16 11:43 multithreadTCP\multithreadTCP.sln
文件 1128 2019-04-16 11:45 multithreadTCP\TCPClient\Debug\TCPClient.Build.CppClean.log
文件 121 2019-04-17 15:09 multithreadTCP\TCPClient\Debug\TCPClient.log
文件 69682 2019-04-17 15:09 multithreadTCP\TCPClient\Debug\TCPClient.obj
文件 754 2019-04-17 15:09 multithreadTCP\TCPClient\Debug\TCPClient.tlog\CL.command.1.tlog
文件 38982 2019-04-17 15:09 multithreadTCP\TCPClient\Debug\TCPClient.tlog\CL.read.1.tlog
文件 680 2019-04-17 15:09 multithreadTCP\TCPClient\Debug\TCPClient.tlog\CL.write.1.tlog
文件 1330 2019-04-17 15:09 multithreadTCP\TCPClient\Debug\TCPClient.tlog\li
文件 3580 2019-04-17 15:09 multithreadTCP\TCPClient\Debug\TCPClient.tlog\li
文件 648 2019-04-17 15:09 multithreadTCP\TCPClient\Debug\TCPClient.tlog\li
文件 232 2019-04-17 15:09 multithreadTCP\TCPClient\Debug\TCPClient.tlog\TCPClient.lastbuildstate
文件 363520 2019-04-17 15:09 multithreadTCP\TCPClient\Debug\vc141.idb
文件 430080 2019-04-17 15:09 multithreadTCP\TCPClient\Debug\vc141.pdb
文件 92 2019-04-11 15:46 multithreadTCP\TCPClient\stdafx.h
文件 1396 2019-04-17 15:33 multithreadTCP\TCPClient\TCPClient.cpp
文件 6021 2019-04-16 11:43 multithreadTCP\TCPClient\TCPClient.vcxproj
文件 1073 2019-04-16 11:43 multithreadTCP\TCPClient\TCPClient.vcxproj.filters
............此处省略36个文件信息
相关资源
- 嵌入式QtC++编程课件
- stc-isp-15xx-v6.86G
- STC8G1K08A红外遥控点灯
- 基于STM32F407的W5500 tcpserver(官网例程
- 基于CS的TCP文件传输程序设计
- socket客户端.c
- socket服务端.c
- TCP/IP客户端和服务器端源代码,好用
- modbus tcp/ip 简单通讯
- libnet发送udp和tcp包
- socket tcp应用
- TCP/IP与串口调试
- Tcp自定义命令调试工具
- Qt TCP聊天室demo
- 西北大学2015年计算机网络复试真题回
- TCP服务端和TCP客户端通讯
- socket通讯c++源码(客户端+服务端)
- MFC的异步网络通讯应用程序
- C++入门经典(第9版) ([美]Walter Sa
- 各种关于CAsyncSocketCSocket内幕及其用法
- AES-128-CBC算法C语言源码已经修改,可
- 自绘CListCtrl聊天列表MFC
- MFC多人聊天室
- 使用socket套接字发送udp数据包
- CAsyncSocket异步实现服务器与客户端
- 即时通讯开发源码终极版C#.NETC++都有
- 基于TCP协议的C/S传输文件C++)
- LeetCode答案详解(前400题)
- 基于socket文件传输的实现源码[C++]
- 计算机网络课设-邮件客户端实现(含
评论
共有 条评论