草庐IT

c# - 如何在 C# TCP/IP 中的 Socket.Connect 中传递用户名和密码

我有一台机器,我需要连接到它以将数据检索到文本文件中。为此,我有机器的IP地址、端口号、用户名、密码。现在我正在尝试连接到机器但我不知道在哪里传递要在我的C#代码中连接的机器的用户名和密码。请帮帮我。 最佳答案 评论已经给出了答案,总结一下:对于TCP协议(protocol),重要的只是如何连接A和B来实现数据传输。任何超出成功连接的事情都取决于您使用的内部应用程序协议(protocol)您需要服务的描述以及发送和接收的内容您从问候语“这里是客户”开始。这就是我假设的如何传输用户名和密码的方式。例如,在您的“这里是客户”消息之后,服

sockets - 是否可以使用相同的端口和 ip 地址?

我创建了一个TCP服务器程序,它绑定(bind)、监听并接受来自特定IP地址和端口号的连接。在第一次连接期间:服务器正在接受来自客户端的SYN数据包并将ACK发送回客户端。稍后从客户端获得ACK。最后,Client与服务器进行RST。在第二次连接期间,客户端正在向从服务器发送SYN数据包,但没有来自服务器的ACK。我认为在使用相同的ip地址和端口号的第二次连接期间不可能存在绑定(bind)。是否可以在第二个连接中绑定(bind)同一个ip地址和端口号?服务器:SOCKETsock;SOCKETfd;uint16port=52428;//Iamalsousingnonblockingmo

Python TCP/IP - 发送命令

我有望远镜,它由西门子PLC管理。这个望远镜很远。我有一组可以通过TCP/IP发送来执行的命令。此命令采用ASCII格式。这是脚本的简单示例:importsocketTCP_IP=''TCP_PORT=s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)s.connect((TCP_IP,TCP_PORT))s.send('GLLG0\r\n')s.send('DOSO0\r\n')data=s.recv(1024)printdatas.close()我发送了两个命令。第一个用于登录,第二个用于打开圆顶。但是我有两个半圆顶。当我发送这个打

winsock - TCP IP recv() 函数未接收到来自服务器的回显消息

我在Windows中使用TCPIP套接字程序,我在其中创建了一个客户端用于将数据传输到服务器和服务器正在将消息回显给客户端(请注意,服务器已通过telnet应用程序正常工作)。但是当我从客户端发送测试消息时,它会在服务器端收到,但是当我试图在客户端中读取回显消息时>使用recv()函数的一侧我没有得到回显消息,但是无论我在服务器侧输入什么,它都会显示在客户端侧接收recv()函数我通过此链接关注程序http://cs.baylor.edu/~donahoo/practical/CSockets/code/TCPEchoClientWS.c有人有什么解决办法吗?

php - $_SERVER ['REMOTE_ADDR' ] php var 是否基于用户 TCP/IP?

是否100%保证$_SERVER['REMOTE_ADDR']变量基于用户TCP/IP,因此始终可靠? 最佳答案 不,没有100%的保证。当用户使用代理互联网地址时,您将获得误报地址。 关于php-$_SERVER['REMOTE_ADDR']phpvar是否基于用户TCP/IP?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/22297625/

c - 使用 TCP/IP : recv() blocks 的套接字编程

我正在开发一个简单的客户端/服务器项目,它将一大块数据从客户端移动到服务器。我使用TCP/IP。服务器设置监听套接字,客户端连接。首先传输一个短的16字节“header”,其中包含一些信息,包括之后要传输的数据量。然后传输大块(大约2MB),即send(socketDesc,(void*)myBuffer,bigChunkSize,0);和recv(socketDescPeer,(void*)myBuffer,bigChunkSize,0)首先,我使用winsock2在Windows下实现了客户端,它可以正常工作。我现在尝试将此实现移植到linux,在这种情况下,服务器端永远不会从re

linux - 如何测试用户空间的 tcp/ip 堆栈?

我正在研究用户空间的tcp堆栈(主要是为了好玩),但我在针对unixtcp堆栈进行测试时遇到了一些问题。目前唯一的测试形式是通过单元测试完成的。但是,我想针对真实的内核tcp堆栈测试我的tcp堆栈。我尝试了以下设置但没有成功。使用原始套接字:我编写了一个简单的echotcp服务器,它使用内核tcp套接字接受连接。tcp服务器监听本地主机上的8080端口。我的tcp客户端使用用户空间tcp堆栈。但是,每当客户端向服务器发送syn时,内核都会发送一个tcprst。在我修改iptable以丢弃所有tcprst数据包之后,它有点工作。但是,即使建立了3路syn、syn+ack、ack握手,服务

c++ - 服务器关闭后 TCP/IP 客户端重新连接

我遇到这样一种情况,即客户端连接到的服务器可能会在客户端仍在运行的情况下反复关闭。在当前的实现中,当客户端读取失败时,它将调用close(sockFd)来关闭套接字。然后它将循环尝试重新创建该套接字。这是最佳做法吗?或者是否可以离开套接字并尝试连接到它?编辑:平台是Linux 最佳答案 当您在套接字上遇到除EINTR或EAGAIN/EWOULDBLOCK以外的任何错误时,几乎可以肯定它已死,必须关闭。@abarnert在下面的有用评论中提供了一些其他内容。 关于c++-服务器关闭后TCP

node.js - 无法从亚马逊 Windows 实例的公共(public) IP 访问 node.js 服务器

我在我的amazonmicrowindows服务器实例上运行一个node.js服务器。我无法使用亚马逊实例的公共(public)ip访问node.js服务器。我可以使用localhost:12345从实例访问node.js服务器,但无法使用实例的公共(public)ip(54.200.211.174)54.200.211.174:12345从其他pc访问这是我的node.js代码......varhttp=require('http');http.createServer(function(req,res){res.writeHead(200,{'Content-Type':'text

vb.net - 通过网站 IP 的 TCP 连接

有没有办法设置TCPListener以使用网站ip地址而不是计算机ip地址。例如,不使用127.0.0.1,而是使用74.125.233.95(Google的Ip地址。此处仅用作示例)。这是我试过的代码:DimhostnameAsIPHostEntry=Dns.GetHostByName(TextBox1.Text)DimipAsIPAddress()=hostname.AddressListDimportAsIntegerDimlocalAddrAsIPAddressDimserverAsTcpListenerTryport=8080server=NewTcpListener(ip(