- 浏览: 1998395 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (651)
- ACE (35)
- BAT (9)
- C/C++ (116)
- fast-cgi (14)
- COM (27)
- python (59)
- CGI (4)
- C# (2)
- VC (84)
- DataBase (29)
- Linux (96)
- P2P (6)
- PHP (15)
- Web (6)
- Memcached (7)
- IME输入法 (11)
- 设计模式 (2)
- 搜索引擎 (1)
- 个人情感 (4)
- 笔试/面试 (3)
- 一亩三分地 (33)
- 历史 (2)
- 地理 (1)
- 人物 (3)
- 经济 (0)
- 不仅仅是笑哦 (43)
- 小故事大道理 (2)
- http://www.bjdsmyysjk120.com/ (0)
- http://www.bjdsmyy120.com/ (0)
- 它山之石可以攻玉 (15)
- 大学生你关注些什么 (28)
- 数据恢复 (1)
最新评论
-
luokaichuang:
这个规范里还是没有让我明白当浏览器上传文件时,STDIN的消息 ...
FastCGI规范 -
effort_fan:
好文章!学习了,谢谢分享!
com技术简介 -
vcell:
有错误os.walk(strPath)返回的已经是全部的文件和 ...
通过python获取目录的大小 -
feifeigd:
feifeigd 写道注意:文章中的CPP示例第二行 #inc ...
ATL入门:利用ATL编写简单的COM组件 -
feifeigd:
注意:文章中的CPP示例第二行 #include " ...
ATL入门:利用ATL编写简单的COM组件
//客户端:
#include <iostream> #include <stdio.h> #include <windows.h> using namespace std; #pragma comment(lib, "WS2_32.lib") int main() { WSADATA wsaData; WORD sockVersion = MAKEWORD(2, 2); SOCKET sock = 0; if (WSAStartup(sockVersion, &wsaData) != 0) { cout << "initlization failed!" << endl; exit(0); } sock = ::socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); if (sock == INVALID_SOCKET) { cout << "failed socket!" << endl; return 0; } sockaddr_in sin; sin.sin_family = AF_INET; sin.sin_port = htons(4567); sin.sin_addr.S_un.S_addr = inet_addr("127.0.0.1"); if (connect(sock, (sockaddr*)&sin, sizeof(sockaddr)) == -1) { cout << "connect failed!" << endl; return 0; } char buffer[256] = "\0"; int nRecv = 0; nRecv = recv(sock, buffer, 256, 0); if (nRecv > 0) { buffer[nRecv] = '\0'; cout << "reveive data: " << buffer << endl; } closesocket(sock); WSACleanup(); } //服务端: #include <iostream> #include <stdio.h> #include <windows.h> using namespace std; #pragma comment(lib, "WS2_32.lib") int main() { WSADATA wsaData; WORD sockVersion = MAKEWORD(2, 2); SOCKET sListen = 0; sockaddr_in sin = {0}; sockaddr_in remoteAddr = {0}; char szText[] = "TCP Server Demo"; int nAddrLen = 0; nAddrLen = sizeof(sockaddr_in); //fill sin sin.sin_port = htons(4567); sin.sin_family = AF_INET; sin.sin_addr.S_un.S_addr = INADDR_ANY; //init wsa if (WSAStartup(sockVersion, &wsaData) != 0) { cout << "initlization failed!" << endl; exit(0); } sListen = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); if (bind(sListen, (LPSOCKADDR)&sin, sizeof(sin)) == SOCKET_ERROR) { cout << "bind failed!" << endl; return 0; } if (listen(sListen, 2) == SOCKET_ERROR) { cout << "listen failed!" << endl; return 0; } SOCKET sClient = INADDR_ANY; while (true) { sClient = accept(sListen, (SOCKADDR*)&remoteAddr, &nAddrLen); if (sClient == INVALID_SOCKET) { cout << "accept failed!" << endl; continue; } send(sClient, szText, strlen(szText), 0); closesocket(sClient); } closesocket(sListen); WSACleanup(); }
//服务端:
#include <iostream> #include <stdio.h> #include <windows.h> using namespace std; #pragma comment(lib, "WS2_32.lib") int main() { WSADATA wsaData; WORD sockVersion = MAKEWORD(2, 2); SOCKET sListen = 0; sockaddr_in sin = {0}; sockaddr_in remoteAddr = {0}; char szText[] = "TCP Server Demo"; int nAddrLen = 0; nAddrLen = sizeof(sockaddr_in); //fill sin sin.sin_port = htons(4567); sin.sin_family = AF_INET; sin.sin_addr.S_un.S_addr = INADDR_ANY; //init wsa if (WSAStartup(sockVersion, &wsaData) != 0) { cout << "initlization failed!" << endl; exit(0); } sListen = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); if (bind(sListen, (LPSOCKADDR)&sin, sizeof(sin)) == SOCKET_ERROR) { cout << "bind failed!" << endl; return 0; } if (listen(sListen, 2) == SOCKET_ERROR) { cout << "listen failed!" << endl; return 0; } SOCKET sClient = INADDR_ANY; while (true) { sClient = accept(sListen, (SOCKADDR*)&remoteAddr, &nAddrLen); if (sClient == INVALID_SOCKET) { cout << "accept failed!" << endl; continue; } send(sClient, szText, strlen(szText), 0); closesocket(sClient); } closesocket(sListen); WSACleanup(); }
发表评论
-
内存卡读不出来怎么办
2015-05-21 17:04 1316内存卡在生活中使用广泛,应用于手机作为扩展内存很普遍 ... -
对UTF8编码的初步认识
2011-06-07 15:10 1660在网络中有很多地方都有采用UTF8编码,由于要编写与邮件服务端 ... -
怎样煮小米粥?
2011-03-22 08:14 1752小米粥是健康食品,可单独煮熬,亦可添加大枣、红豆、红薯 ... -
如何清除svn保存的username用户名和paasword密码(windows和linux)
2010-12-23 15:33 2329windows下 方法1:对于TortoiseSVN软件 ... -
svn命令
2010-12-23 13:48 4707The Subversion Command-Line Cl ... -
Google Chrome 的内核引擎 WebKit 介绍
2010-06-28 10:22 2735Google Chrome 的内核引擎 WebKit ... -
I love you
2010-06-25 22:23 875让电脑替你说"I IOVE YOU":新建一个记事本,在里面输 ... -
for test zip file
2010-04-28 11:09 888for test zip file load -
FastCGI中文参考手册
2010-04-09 11:14 1110FastCGI中文参考手册 主题 FastCGI中文参考 ... -
详细设计说明书
2010-03-30 10:13 1209详细设计说明书 http://www.chinauni ... -
概要设计文档编写规范
2010-03-22 11:16 3309概要设计文档编写规 ... -
概要设计说明书
2010-03-22 11:13 2492概要设计说明书 一. 引言 1. ... -
Chrome的进程间通信(五)
2010-03-15 14:43 2902Chrome的进程间通信(五) 1. NPAPI ... -
Chrome的进程间通信(四)
2010-03-15 14:41 2012Chrome的进程间通信(四) 1. Chrome的窗口 ... -
Chrome的进程间通信(三)
2010-03-15 14:39 2159Chrome的进程间通信(三) 1. 基本的进程结构 ... -
Chrome的进程间通信(二)
2010-03-15 14:36 1932Chrome的进程间通信(二) 1. Chrome进程通 ... -
Chrome的多线程模型 (一)
2010-03-15 14:29 2749Chrome的多线程模型(一) ... -
Chrome源码剖析 序
2010-03-15 14:27 1835Chrome源码剖析 序 开源是口好东西,它让这个充斥 ... -
编码人员的误区
2009-09-10 16:22 929编码人员的误区 误区一:因为任务紧迫,所以没有时 ... -
软件军军规
2009-09-09 11:37 991编码人员的误区 误区一:因为任务紧迫,所以没有时间想 有些人认 ...
相关推荐
基于c++ MFC的tcp网络通信服务器和客户端源码,包括服务器启动,客户端连接,发送数据、接收数据功能,是tcp通信的最简源码,没有其他多余的代码。
一个VC下的tcp多人网络聊天程序的源码,包括服务器端源代码和客户端源代码
工具包括服务器端和客户端; 具备用户注册、登录、找回密码功能(基于TCP协议); 两个用户如果同时在线,采用点到点通信方式进行聊天,信息不需要通过服务器中转,服务器也不保存(基于TCP协议); 支持离线消息...
这是一个参考与经典书籍的tcp服务器程序,代码运行已经编译过,各包含文件都在其中,可以直接执行。这与本人的tcp客户端源程序可以匹配。
STM32客户端连接PC服务端01服务器端向客户端通讯C#服务端STM32-H7. ETH-TCP Client客户端 C语言源代码
本资料为7z压缩包打包上传,包含TCP服务器端和客户端,并且客户端可对接收到的数据以文本方式保存。LabVIEW使用TCP通讯示例程序可设置端口号,LabVIEW可通过TCP发送波形,数值,布尔,文本等类型的数据,并且有相应...
TCP客户端、服务器端源代码图片传输QT版本 需要进行图片传输 适用于超出29KB数据的稳定传输,例如图片,文件等格式
TCP会话服务器端源代码,用TCP/IP服务器客户端通讯源代码,用于会话服务。
网络程序设计TCP echo 客户端与服务器端源代码
TCP/IP的客户端与服务器端源代码设计,需要安装Visual C++工具。
很实用的TCP客户端和服务器端使用工具,可以模拟客户端和服务器端的通信,内含演示程序和源代码
windows编程 VC6.0 网络程序设计 TCP 文件传输 C语言 客户端与服务器端源代码
功能 : 建立服务器端侦听端口 参数 : m_Port 服务器侦听端口号 返回值: :0:成功 1:失败 3.1.2 S_OnSendMsg 函数原型 :SHORT S_OnSendMsg(LPCTSTR m_ip, LPCTSTR m_Msg); 功能 : 单条消息发送 参数 : m_ip ...
说明:这是基于Qt编写的TCP通讯程序测试程序,包括客户端与服务器端,里面包含超级详细教程及代码。这是本人的练手之作,学习这个程序花费了大量时间,学习过程中借鉴了网友的成果。现在百忙之中将我的学习成果制作...
最近自己要做Socket通信项目,自己写了Tcp socket通讯的客户端和服务器端通讯demo,希望可以帮到大家
TCP和UDP的通信源码,该源码采用异步通信方式同时解决了TCP传递消息的无边界问题。form1为UDP程序,form2为TCP程序,最后实现程序整合。(该源码通过个人测试没问题,运行时请将服务器端和客户端配合运行)
STM32客户端连接PC服务端01服务器端向客户端通讯C#服务端STM32-H7. ETH-TCP Client客户端 C语言源代码
学习MODBUS通信的比较完整的开发资料。含Modbus TCP/RTU 服务端和客户端源代码、MODBUS中文协议文档、测试工具。
VS2008开发的基于WinCE的网络服务器端和客户端程序多线程,线程同步,TCP IP网络通讯、阻塞式套接字发送数据与接收数据、……提供VC++源码以及固高嵌入式运动控制器的源代码,顾高运动控制器通过OtoStudio的ST语言...
C#实现的TCP服务端及客户端实例源代码 在winform框架下,使用vs2017工具,使用Socket编写 服务端具备:在线列表刷新显示,如果断开链接会自动剔除,防止占用连接。 选中其中的客户端可以进行传输控制,具备信息接收...