`
hwpok
  • 浏览: 250705 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

TCP通信

阅读更多
#include <Winsock2.h>
#include 
<stdio.h>
#pragma comment(lib,
"ws2_32.lib")

void main() 

    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 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); 

    }
 

}
分享到:
评论

相关推荐

    MFC-TCP.rar_TCP通信_TCP通信MFC_mfc tcp 多线程_mfc tcp通信_mfc 多线程

    本资源“MFC-TCP.rar”聚焦于如何在Microsoft Foundation Classes (MFC)框架下实现TCP通信,这对于理解和实践Windows环境下C++编程的网络通信具有很高的价值。 MFC是微软提供的一个C++类库,它封装了Windows API,...

    Delphi+TCP通信机制实例

    delphi 2010版 采用的TTCPServer 和TTCPClient控件编写的TCP通信实例,客户端和服务端可以相互发送信息并测量通信时间。TChart控件动态显示时间曲线。 主要知识点:1.多线程的使用和线程安全之临界区保护 2.TCP通信...

    MODBUS-TCP.rar_TCP通信标准_modbus TCP_modbus 标准_modbus-tcp_modbus标准

    TCP头部包含了源和目标端口号(通常是502,用于MODBUS-TCP通信)、序列号和确认信息,确保数据的可靠传输。 2. **地址空间**:MODBUS-TCP中的地址空间分为两个部分:功能码和数据地址。功能码指示了要执行的操作,...

    qt 中 多线程tcp通信

    在Qt框架下实现多线程TCP通信是一种常见且高效的方法,尤其在处理实时性要求高、数据量大的网络应用中。以下将详细讲解Qt中如何进行多线程TCP通信,以及涉及的关键知识点。 首先,标题"qt 中 多线程tcp通信"表明...

    C#winform TCP通信 UDP通信 Socket通信 vs2017 .net4.0

    TCP通信的一个关键特性是它提供了数据的顺序传递和错误检查,确保数据无损、有序地到达目的地。 UDP(User Datagram Protocol)则是一种无连接的、不可靠的传输协议,它不保证数据的顺序或完整性,但相比TCP,其...

    C#TCP通信协议

    在C#中实现TCP通信,主要涉及到System.Net和System.Net.Sockets命名空间中的类。首先,我们需要创建一个TcpClient对象,用于客户端连接,或者创建一个TcpListener对象,用于服务器端监听连接请求。接下来,我们详细...

    FANUC机器人MODBUS TCP通信相关设置步骤与参数.docx

    FANUC机器人MODBUS TCP通信相关设置步骤与参数 FANUC机器人MODBUS TCP通信相关设置步骤与参数是一份详细的指南,旨在帮助用户正确地设置和使用FANUC机器人的MODBUS TCP通信功能。该指南涵盖了机器人的硬件和软件...

    TCP通信Winform.rar

    本项目“TCP通信Winform”是使用C#编程语言实现的一个TCP通信程序,它包含了客户端和服务端两部分,并且具有直观的WinForm界面,便于用户操作。 首先,我们要理解TCP通信的基本原理。TCP协议通过三次握手建立连接,...

    基于MFC的tcp通信小程序

    **基于MFC的TCP通信小程序详解** 在计算机网络编程中,TCP(Transmission Control Protocol)是一种面向连接的、可靠的传输协议,广泛应用于各种网络应用中,如HTTP、FTP等。MFC(Microsoft Foundation Classes)是...

    Labview与西门子1200 plc TCP通信源码

    在Labview中,利用TCP通信,可以实现与远程设备的数据交换,例如读取或写入PLC的寄存器数据,控制生产过程,或者获取实时状态信息。 Labview与西门子1200 PLC进行TCP通信的过程通常包括以下几个步骤: 1. **建立...

    TCP通信调试工具

    TCP通信调试工具是一种实用的软件,它专门设计用于帮助开发者在构建TCP和UDP通信系统时进行测试和调试。这类工具通常包含多种功能,以便于理解网络数据传输过程,定位问题,以及验证通信协议的正确性。 TCP...

    安川机器人与PLC进行UDP通信与TCP通信指导手册.zip

    综上,安川机器人与PLC的UDP和TCP通信涉及网络协议的选型、参数配置、编程实现以及错误处理等多个环节,理解并熟练掌握这些知识对于实现两者间的高效、可靠通信至关重要。在实际操作中,还需要结合具体的设备和项目...

    Labview的TCP通信的服务器端

    本教程将详细探讨如何在LabVIEW中实现TCP通信的服务器端功能,包括数据发送与接收、报表生成、邮件发送以及WIFI模块的AT指令设置。 首先,理解TCP通信的基础至关重要。TCP(Transmission Control Protocol)是一种...

    S7-200SMART实现MODBUS TCP通信(客户端+服务器)的具体方法和步骤示例.docx

    在工业自动化领域,MODBUS TCP通信协议是一种广泛应用于设备间数据交换的标准协议。本文将详细介绍如何使用S7-200SMART系列PLC实现MODBUS TCP通信,包括作为客户端和服务器的角色设定,以及具体的编程步骤。 首先,...

    Linux下TCP通信测试代码,包含服务端和客户端

    TCP通信通常用于需要稳定性和数据完整性的重要应用,如网页浏览、电子邮件和文件传输等。本压缩包提供了一份在Linux环境下实现TCP通信的示例代码,包括服务端和客户端的实现。 服务端实现: 服务端程序是TCP通信的...

    基于MFC的TCP通信程序

    TCP通信通常涉及三个主要阶段:连接建立(三次握手)、数据传输和连接释放(四次挥手)。在MFC中实现TCP通信,我们需要利用Winsock API,它是Windows操作系统提供的网络编程接口。 接下来,我们探讨如何在MFC应用中...

    tcp通信调试助手

    TCP通信调试助手是为了帮助开发者更好地理解和测试TCP协议的应用程序。它提供了用户友好的界面,使得调试过程更加直观和便捷。通过这个工具,开发者可以模拟客户端和服务器之间的通信,发送和接收数据,检查连接状态...

    VS2010 C# TCP通信程序

    VS2010 C# TCP通信程序全部源代码,使用Sockets类实现同步TCP通信。

    基于java的modbus TCP通信

    基于 Java 的 Modbus TCP 通信 Modbus TCP 是一种基于以太网的工业现场总线协议标准,由 MODICON 公司于 1979 年开发。1996 年,施耐德公司推出了基于以太网 TCP/IP 的 Modbus 协议:Modbus TCP。Modbus 协议是一项...

    基恩士KV7500系列PLC与FANUC机器人MODBUS TCP通信的相关变量设定.docx

    综上所述,基恩士KV7500系列PLC与FANUC机器人通过MODBUS TCP通信,涉及的主要知识点包括MODBUS TCP协议原理、FANUC机器人系统变量设定、基恩士PLC的网络通信配置以及程序中的MODBUS通信指令编写。正确的变量设定和...

Global site tag (gtag.js) - Google Analytics