草庐IT

tcp_client

全部标签

c# - 如何使用 C# 应用程序连接到 telnet 的 tcp 端口 23?

Hereismycode:usingSystem;usingSystem.Net;usingSystem.Net.Sockets;usingSystem.Text;classTcpClientSample{publicstaticvoidMain(){byte[]data=newbyte[1024];stringinput,stringData;TcpClientserver;/*try{TcpListenertcpListener=newTcpListener("192.168.0.102",23);tcpListener.Start();}catch(SocketException

tcp - lua创建TCP客户端报错

我正在尝试在lua中创建TCP客户端localhost,port=HOST,PORTlocalsocket=require("socket")client=socket.tcp();client:connect(host,port);client:send("HelloUser");这工作正常但是当我添加whiletruedolocals,status,partial=client:receive()print(sorpartial)ifstatus=="closed"thenbreakendend要从套接字读取数据,它会阻止代码的全部执行。 最佳答案

c# - Winform 中的 TCP 连接

我刚刚建立了我的第一个TCP连接,我已经使用程序套接字测试来检查我的代码是否有效。它是做什么的。现在,我要做的是连接到没有可访问IP地址但有专用网址的服务器。例如,我的旧代码是这样的:privatevoidbutton1_Click(objectsender,EventArgse){IPAddressipAddress=IPAddress.Parse("127.0.0.1");using(TcpClientclient=newTcpClient()){client.Connect(ipAddress,21);lblStatus.Text="Connected...";}}这很好用。现在

tcp - 将 keep-alive 与负载平衡器和防火墙一起使用很有用

我有客户端和服务器组件。服务器可能安装在防火墙或负载平衡器后面。许多站点/论坛建议使用TCP保持事件功能来避免由于不活动而导致连接终止。问题是来自客户端的保持事件消息是否真的会到达服务器?我尝试使用tcptrace实用程序模拟部署,发现保持事件消息未到达服务器,但客户端仍在获取保持事件消息的ACK。我不确定LB/FW是否以相同的方式工作。在防火墙和负载均衡器的情况下,keep-alive是避免由于套接字不活动而导致连接终止的好选择吗? 最佳答案 答案当然是:“视情况而定”。许多防火墙和负载均衡器保持独立的前端和后端TCP连接,例如:

javascript - Modbus TCP 到 JavaScript 的转换

我想知道ModbusTCP协议(protocol)是否已经导出或转换为JavaScript或某种插件,以便可以在Dreamweaver等HTML编辑器中创建网页,该编辑器可以访问此脚本并将其用于控制​​机器的PLC输入和输出以及操作和接收来自模拟传感器的温度和压力数据。有谁知道是否已经用Java编写了一种网关,可以在PLC内部的Modbus-TCP协议(protocol)和HTML页面之间进行交互?我是PLC程序员和Dreamweaver用户,有兴趣为Android平板电脑或智能手机开发网页,并能够通过Wi-Fi在本地查看和控制我们的机器。我知道我总是可以使用专用的触摸屏,但我希望获得

c# - .NET Compact 框架中的异步 TCP 服务器

我在.netcompactframework3.5(控制台应用程序)中编写异步TCP服务器,我只使用套接字类,因为TcpListener不支持.netCF。我使用了与msdn(http://msdn.microsoft.com/en-us/library/fx6588te(v=vs.90).aspx)中相同的服务器代码。但是2/3天后我的系统挂起,我的系统是ARM设备,有64MBRAM。可能的原因是什么。我在同步TCP服务器中没有遇到这样的问题。这是我的代码。publicvoidStartListening(){try{IPHostEntryipHostInfo=Dns.Resolve

node.js - node.js 中的 TCP 聊天服务器架构......在数据库或内存中保存套接字?

我正在node.js+mongodb中规划一个TCP聊天服务器。这就是我对架构的想法-在mongodb“online_users”中创建一个集合,该集合将包含所有在线用户,一旦用户下线,我将从该集合中删除这些用户。创建一个集合“rooms”..在这个集合中我打算存储房间名称(由房间中用户名的csv组成)和这个房间的参与者..为用户存储聊天记录的历史集合。现在我正在考虑在“rooms”集合中的数据库中存储套接字连接,但我不确定我是否应该这样做或在数组中存储套接字连接?这是我正在考虑的数据库流程-如果用户A开始与B和C聊天,那么我将创建一个新房间“A,B,C”。我会将这个房间名称发送给客户

c# - 测试本地 TCP 端口是否空闲

我需要测试TCP端口是否空闲。我写了这个方法:privateboolfreePort(intport){Socketsocket=newSocket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);IAsyncResultresult=socket.BeginConnect(IPAddress.Loopback,port,null,null);boolsuccess=result.AsyncWaitHandle.WaitOne(1000,true);try{socket.Close();}catch(Exce

tcp - 在连接到 wifi 之前,最初是如何发现 chromecast 的?

chromecast最初是如何在连接到wifi之前被发现的?底层技术是什么?如果设备在提供wifi密码发送多播之前获得ip,是否使用多播完成 最佳答案 https://superuser.com/questions/626199/how-does-google-chromecast-connect-to-secured-wifiChromecast在首次打开时充当接入点。您在andriod、windows或mac设备上安装软件的软件会找到它并直接连接到chromecast的AP。然后chromecast扫描访问点,让您选择一个并输入

networking - 将网络接口(interface)卡接收到的所有数据包推送到 TCP/IP 堆栈

是否可以将NIC接收到的所有数据包推送到TCP/IP堆栈,即使它们的以太网地址与我的以太网地址不匹配?换句话说,我想在我的NIC上处理所有传入的数据包。谁能提到更改网络接口(interface)驱动程序代码的可能场景?我如何检查驱动程序代码的操作? 最佳答案 在典型的系统中,这已经发生了。也就是说,您所要做的就是将接口(interface)置于混杂模式。然后驱动程序将它接收到的所有数据包发送到TCP/IP堆栈。检查任何普通的网络驱动程序,您会发现在处理接收到的数据包时,不会将MAC(或以太网)地址与设备的MAC地址进行比较。大大简化