草庐IT

Socket通讯

全部标签

手机通讯录(python),以txt形式书写

选题二:通讯录是记录了联系人姓名和联系方式的名录,人们可以在通讯录中通过姓名查看相关联系人的联系方式等信息,也可以在其中新增联系人,或修改、删除联系人信息。要求实现手机通讯录程序,该程序中具备添加联系人、查看/修改联系人信息以及删除联系人功能。(参考书中第5章)这是本人在本学期的考核作业,在文章最后有源代码全文,如有需要,请自取。#1.对手机号码和邮箱的判断        这是两段基于原题上所添加的功能,参考于他人,改动之后适用于txt形式#2.添加联系人  #3.删除联系人 #4.查找联系人  #5.修改联系人  #6.打印通讯录  本文采用txt形式编写”手机通讯录“,其数据在“通讯录.t

windows - 适用于 Windows 的双 socket

在Unix上,一个套接字可以同时用于IPv6和IPv4(双模式)。在Windows上,这是不支持的。有没有人有针对Windows使用相同套接字实现相同解决方案的解决方案。 最佳答案 检查http://msdn.microsoft.com/en-us/library/bb513665(VS.85).aspx:双栈套接字为了在带有ServicePack1(SP1)的WindowsXP和WindowsServer2003上同时支持IPv4和IPv6,应用程序必须创建两个套接字,一个套接字用于IPv4,一个套接字用于IPv6。这两个套接字必

c# - socket 应该保持打开还是拆除

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:ShouldIcloseasocket(TCPIP)aftereverytransaction?假设我有某种使用套接字的进程间通信。我的进程是否应该建立连接并保持打开状态(每个客户端1个线程或类似线程)在需要时发送数据;或者是一种更好的方法来简单地建立连接,发送我想要的数据,关闭它并再次进入我的等待状态?解决这个问题的方法通常是什么?

c# - 将 Socket.ReceiveAsync 替换为 NetworkStream.ReadAsync(可等待)

我有一个应用程序可以同时建立几百个TCP连接,并从它们接收源源不断的数据流。privatevoidstartReceive(){SocketAsyncEventArgse=newSocketAsyncEventArgs();e.Completed+=receiveCompleted;e.SetBuffer(newbyte[1024],0,1024);if(!Socket.ReceiveAsync(e)){receiveCompleted(this,e);}}voidreceiveCompleted(objectsender,SocketAsyncEventArgse){ProcessD

c# - Visual Studio 2010 不会在 Socket.BeginReceive() 回调中出现未处理的异常时停止 - 为什么?

通常,当附加调试器时,VisualStudio2010会在未处理的异常处停止,即使“异常”对话框的“抛出”列中没有异常类型的勾号也是如此。这里的关键词是unhandled;表示dialog仅指已处理的异常。但是,在下面的最小示例中,VisualStudio2010并没有在我的异常处停止,即使它作为第一次机会异常出现在立即窗口中也是如此:编辑:我发布的第一个最小示例由我收到的第一个答案修复,但不幸的是,以下示例仍然存在问题:usingSystem;usingSystem.Net.Sockets;namespaceSocketTest{classProgram{staticvoidMain

c# - 是否可以在 Socket 和 TcpClient 对象之间进行转换?

这是另一个C#/.NET问题,只是出于好奇而不是直接需要...如果你有一个Socket实例,并且你想将它包装在更高级别的TcpClient类中,这可能吗?你会怎么做?反过来,如果你有一个TcpClient的实例,是否有可能获得底层的Socket? 最佳答案 IfyouhadaSocketinstanceandyouwantedtowrapitinthehigher-levelTcpClientclass,isthatpossibleandhowwouldyoudoit?Socketsocket=...;TcpClientclient

C# UDP Socket 客户端和服务器

我的第一个问题。我是这种编程的新手,我只编写过.NET网站和表单。现在,我工作的公司要我制作一个ActiveX组件,用于监听UDP消息,并将它们转化为事件。UDP消息是从Avaya系统发送的,所以我被告知要测试我的ActiveX,首先我需要创建一个应用程序,它只发送UDP(只有一个按钮发送预定义的UDP字符串)。然后创建监听器套接字,普通的C#应用程序,它将从测试应用程序获取那些传输的UDP字符串。这两个应用程序将在同一台机器上运行。稍后,当我开始工作时,我需要让监听器成为一个ActiveX组件,但首先要做的是。我想知道是否有关于此的任何好的教程,以及关于如何开始的任何想法?很抱歉我的

c# - Socket.BeginReceive 在 Mono 上的性能

我正在用C#开发服务器。该服务器将充当备份服务的数据服务器:客户端将发送数据,大量数据,连续,特别是将发送文件数据block,最多五个,在同一个tcpchannel中。我会慢慢地向服务器发送数据,我不想杀死客户带宽,所以我不需要在最大数据发送时加速,因此,我可以为所有事情使用一个单一的tcpchannel。说到这里,其实服务端是使用BeginReceive方法从客户端获取数据的,在windows上就是IOCP。我的问题是:BeginReceive将如何通过mono在linux/freebsd上执行?在Windows上,我读了很多东西,性能很好,但是这个软件,服务器部分,将通过单声道在l

KEPServerEX 6实现opcua与西门子plc通讯

    由于工业互联网方面网上的材料比较少,整个流程较为复杂,很多人反应记不住,因此抽时间对整个流程配置进行详细记录,方便后续接触到该方面的人使用学习,减少沟通与学习成本。本片文章主要分享通过KEPServerEX6工具,实现opcua协议监测西门子的s-1500型号的plc,进行数据实时采集。1.打开KEPServerEX,选中连接,右击新建通道(先建西门子s7) 2.选择通道类型(选中图中协议) 3.通道名称(取个自己比较好区分的名称)4.选择网络适配器:一般选择默认值(这里的适配器也就是网卡,使用默认值可以在移植项目时自动选择网卡,不需要自己再手动更改;有时发现PLC可以PING通,但是

c# - Socket.Receive 什么时候返回数据?

又是初学者问题:有点像我不久前提出的问题的跟进。我正在尝试理解这个同步套接字教程http://msdn.microsoft.com/en-us/library/6y0e13d3.aspx,尤其是下面代码中的一行。问题:我想确保我正确理解程序流程。什么时候handler.Receive(bytes)返回?当它“溢出”并接收到超过1024字节时,它是否返回并存储接收到的字节数在intbytesRec**中?**如果是这样的话,这听起来可能很愚蠢,如果在*data*变量中存储1024个字节而不是监听更多字节时到达更多字节会发生什么那可能会在那个时候到达?还是我不应该担心,让.net来处理?S