草庐IT

socket_desc

全部标签

【Unity】Socket网络通信(TCP) - 最基础的C#服务端通信流程

我这里新建了一个C#控制台项目来写服务端代码。下面是基于C#Socket的最基础服务端通信流程:创建服务端Socket对象绑定IP地址和端口设置最大监听客户端数量等待客户端连接收发消息释放连接基于上面流程就能实现一个最简单并且能和客户端通信的服务器程序,每个步骤Socket都提供了相对应的方法,使用Socket提供的方法就行。创建服务端Socket对象使用socket需要引用命名空间usingSystem.Net.Sockets;//创建服务端socketSocketserverSocket=newSocket(AddressFamily.InterNetwork,SocketType.Str

ios - UICollectionViewCell socket 在类中为 nil 但在使用 dequeueReusableCellWithReuseIdentifier 后工作

在UICollectionViewCell类中有几个关于niloutlet的帖子,例如this和this,但没有一个解决方案有效。使用强导出而不是弱导出失败,registerClass解决方案不适用,因为单元不使用自定义XIB,数据源和委托(delegate)正确连接等。在这种情况下,outlet是一个UIImageView,在UICollectionViewCell类内部访问时为nil,但在外部访问时工作正常。UICollectionView代码:funccollectionView(collectionView:UICollectionView,cellForItemAtIndex

sockets - 如何快速连接到套接字以读取数据并写入数据

如何在swift中创建一个可以监听和写入的套接字?GCDAsyncSocket是正确的方法还是其他方法?我使用CFStreamCreatePairWithSocketToHost连接到套接字但无法从中读取数据。 最佳答案 对于那些对Swift3实现感兴趣的人。它被大量引用自raywenderlich'sexample进行了一些修改。funcconnect(){Stream.getStreamsToHost(withName:self.address!,port:self.port!,inputStream:&self.inputSt

sockets - 如何测试我的远程套接字 NSStream 是否正确打开

TL;DR:What'sthewaytocheckifmyremotestreamareopenedcorrectlyafteracalltoNSStream.getStreamsToHostWithName(...)?我的应用程序是移动IOS8swift应用程序。我正在使用NSStream与远程服务器进行输入和输出套接字通信。要连接到我的服务器并打开我的流,我使用以下代码:funcconnect(host:String,port:Int)->Bool{//clearthepreviousconnectionifexisting(andupdateself.connected)disc

Java Socket,绑定(bind)到本地端口

我试图将客户端的Socket绑定(bind)到任何特定的本地端口,在此代码中我使用了20000。像下面这样的正常连接工作得很好。但不允许我选择本地端口。hostSocket=newSocket(host,80);所以我试了一下:hostSocket=newSocket(host,80,InetAddress.getLocalHost(),20000);还有这个:hostSocket=newSocket();hostSocket.bind(newInetSocketAddress("localhost",20000));hostSocket.connect(newInetSocketAd

java - 使用自签名证书在 Android 上创建 SSL-Socket

我正在尝试将Android应用程序连接到启用SSL的服务器,该服务器使用自签名证书。我已经通读了数十篇教程,应用程序现在正在接受证书并连接到服务器,但我从未取回任何数据。我用来初始化套接字的原始代码是这样的://passphraseforkeystorechar[]keystorePass="password".toCharArray();//loadownkeystore(MyAppjustholdsreferencetoapplicationcontext)KeyStorekeyStore=KeyStore.getInstance("BKS");keyStore.load(MyAp

java - 无阻塞地读取 Socket 的可用内容

我在读取客户端发送的数据的服务器上工作,但大小未知,我也无法更改客户端发送的大小。我想从客户端读取数据直到它阻塞并等待服务器的响应。我尝试使用available(),它有时可以工作,但有时即使在流中有一些数据时它也只返回零。while((len=in.available())!=0)in.read(b,0,len);有没有办法在Java中做到这一点?我知道异步方法,但从未尝试过,所以如果有人可以提供一个简短的例子。 最佳答案 使用available()是不借助异步方法的唯一方法。你真的不需要依赖available()返回的值;只需检

java - 一些java Datagram Socket问题

我最近深入研究了使用java的套接字编程,我有一些一般性的问题。有一个bind()方法,以及一个connect()和disconnect()。没有解除绑定(bind)()。这是因为断开连接后套接字未绑定(bind)吗?一旦程序退出,垃圾收集会处理这个问题吗?或者这甚至不是一个有效的问题?此外,在创建DatagramSocket时,如果我只提供端口和地址有什么不同?我正在创建一个程序来收集网络外的数据,因为数据四处流动并记录下来。我应该只使用本地地址吗?无法在创建套接字时使用地址导致我无法收集数据包?我只是想更深入地了解这些东西的内部运作方式。 最佳答案

java - kafka.consumer.SimpleConsumer : Reconnect due to socket error: java. nio.channels.ClosedChannelException 异常

我正在为kafka运行一个简单的消费者,如下所示:inttimeout=80000;intbufferSize=64*1024;consumer=newSimpleConsumer(host,port,timeout,bufferSize,clientName);这可以正常运行几个小时,但出现异常稍后的kafka.consumer.SimpleConsumer:由于套接字错误重新连接:java.nio.channels.ClosedChannelException然后消费者停止......以前有人遇到过这个问题吗? 最佳答案 一个略

java.net.SocketException : Software caused connection abort: socket write error 异常

这个问题在这里已经有了答案:Officialreasonsfor"Softwarecausedconnectionabort:socketwriteerror"(14个答案)关闭6年前。我正在尝试将图像从Java桌面应用程序发送到J2ME应用程序。问题是我遇到了这个异常:java.net.SocketException:Softwarecausedconnectionabort:socketwriteerror我在网上找了一圈,虽然这个问题并不少见,但是一直没有找到具体的解决办法。在传输图像之前,我正在将图像转换为字节数组。这些是分别在桌面应用程序和J2ME上找到的方法publicvo