草庐IT

send_sms

全部标签

ios - swift 套接字 : Can't send more than one TCP message

我正在使用SwiftSocket将TCP消息从我的iPad发送到本地设备。第一条消息已正确接收,但当我尝试发送另一条消息时,出现connectionTimeout错误。有什么想法吗?swift3代码:funcsendMessage(_message:String){self.client=TCPClient(address:"192.168.0.16",port:7777)switchself.client.connect(timeout:1){case.success:switchself.client.send(string:"\(message)\n"){case.success

c# - Visual Studio 2002 : C# freezes when sending file over TCP/IP

我有一段代码可以通过tcp/ipchannel发送文件内容。有时此连接挂起会导致整个应用程序卡住。有没有办法让我的主线程生成一个工作线程并监视该工作线程。如果工作线程成功,那就太好了。如果它挂起,主线程可以记录错误信息并继续。如何在我的测试代码中模拟工作线程挂起。请让我知道代码是什么样的。我正在使用C#VisualStudio2002。 最佳答案 当然这是可能的。您可以使用BackgroudWorker或Thread类手动实现线程,或者(在您的情况下更简单)您使用异步方法发送您的内容。所有与网络相关的类都包含用于其操作的异步方法。查

C++ Winsock send,recv - 它们是如何工作的

我是网络编程的新手,我正在尝试了解send和recv等函数在TCP连接中的工作原理。我知道在客户端和服务器之间的连接中,例如,当客户端设法向服务器发送一条消息,消息被分成不同的包,在它到达时,服务器部分检查包的总和是否与发送前相同,如果正常则发送一条消息作为批准返回给客户端。如果出现问题,客户端会重新发送消息。我不明白的是,如果你从客户端发送一条消息,然后让服务器休眠10秒,你仍然可以在客户端做你想做的事,比如发送函数在另一个线程中执行,或者如果您在这10秒内多次使用发送功能,消息将作为当时使用的消息的组合到达。如果有人能解释一下情况,我将不胜感激! 最佳答

perl - 如何在 perl 中使用 TCP 协议(protocol)检查 recv() 和 send() 的返回值?

我使用Perl中的TCP协议(protocol)编写了示例客户端和服务器程序。所以我使用了send()和recv()函数。在那里我试图获取recv()函数的返回值。示例代码是,my$return_value;$return_value=recv($client_socket,$data,50,0);print"returnvalueis:$return_value\n";当我执行我的代码时,它没有打印任何值。例如:returnvalueis:之后我阅读了下面的链接,尽管我没有得到任何返回值。returnvalueofrecv()functioninperl我该如何解决这个问题?谢谢。

c - 当通过 Socket 发送数据时,send/write 何时返回 -1?

Linux。TCP套接字。send()/write()命令何时会失败?是否只有内核中的TCP发送缓冲区溢出才返回-1? 最佳答案 来自OpenGroupwrite()的定义:Uponsuccessfulcompletion,write()[XSI]andpwrite()shallreturnthenumberofbytesactuallywrittentothefileassociatedwithfildes.Thisnumbershallneverbegreaterthannbyte.Otherwise,-1shallberetu

ruby 套接字 : Error (EINVAL) while trying to bind a sending socket to a port

当我尝试从blue.example.edu连接到green.example时,connect方法无法给出EINVAL.edu当我从blue连接到blue本身时,我没有收到此错误。rubydocumentation在connect下建议Errno::EINVAL-theaddresslengthusedforthesockaddrisnotavalidlengthfortheaddressfamilyorthereisaninvalidfamilyinsockaddr但是当我尝试将blue连接到其自身的另一个端口时,由于相同的参数工作正常,这可能是错误的?这是代码片段:MY_NAME=S

c - 文件传输程序中的 send() 和 sendto() 阻塞

似乎当我像这样使用send()函数(在TCP文件传输程序中)时while((count=recv(socketConnection,buff,100000,0))>0)myfile.write(buff,count);函数recv()只是等到整个数据都来了,当它不再接收任何数据但在UDP程序的类似程序中时退出循环while((n=recvfrom(sockfd,mesg,1024,0,(structsockaddr*)&cliaddr,&len))>0)myfile.write(mesg,n);recvfrom()函数只是阻塞并且由于某种原因不会退出循环,据我所知,recv()和rec

c - 保证在一次 send() 调用(tcp 套接字)中发送的数据的最小大小是多少?

这个问题在这里已经有了答案:Whyisitassumedthatsendmayreturnwithlessthanrequesteddatatransmittedonablockingsocket?(1个回答)关闭9年前。在select之后返回并为tcp套接字设置了写入fd。如果我尝试在该套接字上发送数据,使用send一次发送的数据的最小保证大小是多少?接口(interface)?我知道我必须运行一个循环以确保所有数据都已发送。我仍然想了解发送的最低保证数据是多少以及为什么?

c# - tcp 服务器 : How to send something and close the TCP connection afterwards

我正在使用在我的C#应用程序中给出的tcpServer:-http://www.codeproject.com/Articles/488668/Csharp-TCP-Server它有一个TcpServer类,可以打开一个端口并开始监听它。我通过TcpServer类提供的OnDataAvailable事件处理程序接收数据。问题是,客户端期望并依赖于tcp服务器关闭连接。在关闭连接之前,(有条件地)我想将一些数据发送回客户端。这是我为实现相同目标而编写的内容。staticvoidmyServer_OnDataAvailable(TcpServerConnectionconnection){

c - 测试 Fortran IPC : Sending 4 MiB of data using TCP/IP is equally fast as sending 100 B

我目前正在测试在两个Fortran程序之间有效传递数据的不同方法。我试过写入文件、管道和TCP/IP。我的测试结果如下所示。请注意,图表仅显示4*10^4B的时间,因为这是我为文件和管道设置的高度。4*10^6B测试只针对TCP/IP程序进行。为了测试执行时间,我使用了大多数Linux发行版中的time程序,即:time./program。然后我使用real值作为我的时间。很明显,写入文件和使用管道是线性的。有一些开销,但它非常简单。然而,TCP/IP协议(protocol)似乎不受影响-无论数据量如何。实际发生的是:B.f90启动并调用server.c,在localhost:5555