【求助】socket套接字-tcp通讯

问题描述

我要定时对一个设备发送查询帧,程序一开始挺好,两天后程序就死了。这个程序是一个RTU,安装了手机卡,所以IP是经常变化。

解决方案

解决方案二:
上位机程序吧?两天后程序就死了怎么个死法?
解决方案三:
引用1楼lovelj2012的回复:

上位机程序吧?两天后程序就死了怎么个死法?

程序就是不动了,有时候会提示错误
解决方案四:
引用1楼lovelj2012的回复:

上位机程序吧?两天后程序就死了怎么个死法?

程序运行是下面这样的。我这个是只要有新IP就会开启一个新的连接,是因为线程过多导致套接字被强制关闭么?
解决方案五:
引用1楼lovelj2012的回复:

上位机程序吧?两天后程序就死了怎么个死法?

截图截错了,这个才是
解决方案六:
每小时重连一次,有什么关系?
解决方案七:
对于通讯来说,随时都可能中断。在Debug版中,是不应该隐瞒异常的。但是在Release版中,对于底层当然要try...catch。看来你没有处理它。
解决方案八:
引用2楼onlytrustyou的回复:

Quote: 引用1楼lovelj2012的回复:
上位机程序吧?两天后程序就死了怎么个死法?

程序就是不动了,有时候会提示错误

远程主机强制关闭了一个现有连接就是客户端连接断开,服务器端还在尝试连接,程序又木有异常捕获,造成的呗?
解决方案九:
引用5楼sp1234的回复:

每小时重连一次,有什么关系?

您好,能加个QQ请教您一下吗,我把程序发给您看看
解决方案十:
引用5楼sp1234的回复:

每小时重连一次,有什么关系?

我的QQ号:807131436

时间: 2024-11-03 21:37:15

【求助】socket套接字-tcp通讯的相关文章

python socket网络编程步骤详解(socket套接字使用)_python

一.套接字套接字是为特定网络协议(例如TCP/IP,ICMP/IP,UDP/IP等)套件对上的网络应用程序提供者提供当前可移植标准的对象.它们允许程序接受并进行连接,如发送和接受数据.为了建立通信通道,网络通信的每个端点拥有一个套接字对象极为重要.套接字为BSD UNIX系统核心的一部分,而且他们也被许多其他类似UNIX的操作系统包括Linux所采纳.许多非BSD UNIX系统(如ms-dos,windows,os/2,mac os及大部分主机环境)都以库形式提供对套接字的支持.三种最流行的套接

c++-一个关于C++多线程socket 套接字的问题

问题描述 一个关于C++多线程socket 套接字的问题 如下博客中的代码是不是缺客户端的代码了,本人是初学者,菜鸟一枚,想要个全的呆猫,麻烦谁提供一下,谢啦http://blog.csdn.net/chw1989/article/details/7453217 解决方案 http://blog.csdn.net/u012592081/article/details/38274881一个简单的socket tcp编程. 解决方案二: 简单的SOCKET编程完全没达到你的要求,文件传输,你可以增加

Socket套接字通信原理

Socket套接字通信原理 Tcp/IP协议关系图     Socket在哪里?  原来Socket在这里 Socket是什么呢?        Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口.在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议. TCP协议 三次握手 四次握手断开 UDP协议   问题 1.为什么握手需要3次,断开需要4

文件操作-socket套接字文件传输问题,非文本文档无法传输

问题描述 socket套接字文件传输问题,非文本文档无法传输 Linux下使用套接字文件传输,只能传输文本文件,非文本文件读取时无法完全读入,读了很少一部分就停止读入了,求大神解决! 解决方案 最好有报头和报体,报头存放身份识别和报体长度等信息. 报体如果是二进制流,则需要读取原生二进制,读取长度为报体给出的长度. 所以先定义传输格式再传输,这样不管接收什么样的文件都不会有问题了. 希望能够帮到你.

visual studio 2008-VS2008创建socket套接字阻塞,没有返回值

问题描述 VS2008创建socket套接字阻塞,没有返回值 VS2008下编写wince的MFC程序,在Debug模式下运行调试正常,在release模式下运行到socket(AF_INET,SOCK_STREAM,IPPROTO_TCP) 阻塞,没有返回值,这是什么情况??

关于c++ socket套接字

问题描述 关于c++ socket套接字 char buff[1024] = "hello,i am v "; char buff2[512]; cin >> buff2; //strcpy(buff, buff2); send(sclient, buff, strlen(buff), 0); send(sclient, buff2, strlen(buff2), 0); 我想发送两部分数据给服务器端,可是只有第一部分能发出去,第二部分无论如何服务器端都接收不到,请问我这段

c++-请教一个SOCKET套接字的问题

问题描述 请教一个SOCKET套接字的问题 int socket(int domain, int type, int protocol); 请问下上面这句话 我看到有的人写的时候用的 不是INT类型 而是 SOCKET SS=socket....... 请问下INT和 SOCKET能一样么?我试过 结果是一样的,但是不太明白所以来请教一下各位. 解决方案 SOCKET应该就是一个socket句柄类型,而windows下各种句柄都是dword型的数所以用int也一样,你可以转到SOCKET的定义看

Socket套接字

同步方式: Server-服务器端: using System; using System.IO; using System.Net; using System.Net.Sockets; using System.Text; namespace Socket套接字 { internal class Program { private const ushort Port = 50000; private static void Main() { var ipAddress = new IPAddr

[python] 专题七.网络编程之套接字Socket、TCP和UDP通信实例

        很早以前研究过C#和C++的网络通信,参考我的文章:                  C#网络编程之Tcp实现客户端和服务器聊天                 C#网络编程之套接字编程基础知识                 C#网络编程之使用Socket类Send.Receive方法的同步通讯        Python网络编程也类似.同时最近找工作笔试面试考察Socket套接字.TCP\UDP区别比较多,所以这篇文章主要精简了<Python核心编程(第二版)>第16章内