`
- 浏览:
252021 次
- 性别:
- 来自:
上海
-
#include <Winsock2.h>
#include <stdio.h>
#pragma comment(lib,"ws2_32.lib")
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(4444);
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 TCP server",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);
}
}
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
本资源“MFC-TCP.rar”聚焦于如何在Microsoft Foundation Classes (MFC)框架下实现TCP通信,这对于理解和实践Windows环境下C++编程的网络通信具有很高的价值。 MFC是微软提供的一个C++类库,它封装了Windows API,...
delphi 2010版 采用的TTCPServer 和TTCPClient控件编写的TCP通信实例,客户端和服务端可以相互发送信息并测量通信时间。TChart控件动态显示时间曲线。 主要知识点:1.多线程的使用和线程安全之临界区保护 2.TCP通信...
TCP头部包含了源和目标端口号(通常是502,用于MODBUS-TCP通信)、序列号和确认信息,确保数据的可靠传输。 2. **地址空间**:MODBUS-TCP中的地址空间分为两个部分:功能码和数据地址。功能码指示了要执行的操作,...
在Qt框架下实现多线程TCP通信是一种常见且高效的方法,尤其在处理实时性要求高、数据量大的网络应用中。以下将详细讲解Qt中如何进行多线程TCP通信,以及涉及的关键知识点。 首先,标题"qt 中 多线程tcp通信"表明...
TCP通信的一个关键特性是它提供了数据的顺序传递和错误检查,确保数据无损、有序地到达目的地。 UDP(User Datagram Protocol)则是一种无连接的、不可靠的传输协议,它不保证数据的顺序或完整性,但相比TCP,其...
在C#中实现TCP通信,主要涉及到System.Net和System.Net.Sockets命名空间中的类。首先,我们需要创建一个TcpClient对象,用于客户端连接,或者创建一个TcpListener对象,用于服务器端监听连接请求。接下来,我们详细...
本项目“TCP通信Winform”是使用C#编程语言实现的一个TCP通信程序,它包含了客户端和服务端两部分,并且具有直观的WinForm界面,便于用户操作。 首先,我们要理解TCP通信的基本原理。TCP协议通过三次握手建立连接,...
**基于MFC的TCP通信小程序详解** 在计算机网络编程中,TCP(Transmission Control Protocol)是一种面向连接的、可靠的传输协议,广泛应用于各种网络应用中,如HTTP、FTP等。MFC(Microsoft Foundation Classes)是...
在Labview中,利用TCP通信,可以实现与远程设备的数据交换,例如读取或写入PLC的寄存器数据,控制生产过程,或者获取实时状态信息。 Labview与西门子1200 PLC进行TCP通信的过程通常包括以下几个步骤: 1. **建立...
FANUC机器人MODBUS TCP通信相关设置步骤与参数 FANUC机器人MODBUS TCP通信相关设置步骤与参数是一份详细的指南,旨在帮助用户正确地设置和使用FANUC机器人的MODBUS TCP通信功能。该指南涵盖了机器人的硬件和软件...
TCP通信调试工具是一种实用的软件,它专门设计用于帮助开发者在构建TCP和UDP通信系统时进行测试和调试。这类工具通常包含多种功能,以便于理解网络数据传输过程,定位问题,以及验证通信协议的正确性。 TCP...
综上,安川机器人与PLC的UDP和TCP通信涉及网络协议的选型、参数配置、编程实现以及错误处理等多个环节,理解并熟练掌握这些知识对于实现两者间的高效、可靠通信至关重要。在实际操作中,还需要结合具体的设备和项目...
本教程将详细探讨如何在LabVIEW中实现TCP通信的服务器端功能,包括数据发送与接收、报表生成、邮件发送以及WIFI模块的AT指令设置。 首先,理解TCP通信的基础至关重要。TCP(Transmission Control Protocol)是一种...
在工业自动化领域,MODBUS TCP通信协议是一种广泛应用于设备间数据交换的标准协议。本文将详细介绍如何使用S7-200SMART系列PLC实现MODBUS TCP通信,包括作为客户端和服务器的角色设定,以及具体的编程步骤。 首先,...
TCP通信通常用于需要稳定性和数据完整性的重要应用,如网页浏览、电子邮件和文件传输等。本压缩包提供了一份在Linux环境下实现TCP通信的示例代码,包括服务端和客户端的实现。 服务端实现: 服务端程序是TCP通信的...
TCP通信通常涉及三个主要阶段:连接建立(三次握手)、数据传输和连接释放(四次挥手)。在MFC中实现TCP通信,我们需要利用Winsock API,它是Windows操作系统提供的网络编程接口。 接下来,我们探讨如何在MFC应用中...
TCP通信调试助手是为了帮助开发者更好地理解和测试TCP协议的应用程序。它提供了用户友好的界面,使得调试过程更加直观和便捷。通过这个工具,开发者可以模拟客户端和服务器之间的通信,发送和接收数据,检查连接状态...
综上所述,基恩士KV7500系列PLC与FANUC机器人通过MODBUS TCP通信,涉及的主要知识点包括MODBUS TCP协议原理、FANUC机器人系统变量设定、基恩士PLC的网络通信配置以及程序中的MODBUS通信指令编写。正确的变量设定和...
VS2010 C# TCP通信程序全部源代码,使用Sockets类实现同步TCP通信。
基于 Java 的 Modbus TCP 通信 Modbus TCP 是一种基于以太网的工业现场总线协议标准,由 MODICON 公司于 1979 年开发。1996 年,施耐德公司推出了基于以太网 TCP/IP 的 Modbus 协议:Modbus TCP。Modbus 协议是一项...