jjzjj

serversocket

全部标签

android - 如何在android中创建蓝牙服务器套接字?

我正在尝试创建一个服务器程序,它只启动蓝牙、创建服务器套接字、等待某个设备连接并接受连接。onClick()方法启动蓝牙,然后调用AcceptThread()方法创建服务器套接字并开始监听。然后调用run()接受连接。但它不起作用。我的应用程序刚刚停止。知道为什么吗?代码如下:publicclassMainActivityextendsActivity{publicBluetoothAdaptermBluetoothAdapter;privateBluetoothServerSocketmmServerSocket;privatestaticfinalUUIDMY_UUID_SECUR

如果 Android 蓝牙服务器套接字处理多个连接,它将在 accept() 上被阻塞

我研究过android蓝牙的例子。我感到困惑的是其他设备已经发送了一个连接请求,如果之前的连接存在,服务器就会被阻塞这么久而没有被接受。Android设备是否可以执行服务器套接字并接受多个连接而不仅仅是一个连接?是否有任何原因可能导致服务器被accept()阻塞,例如不正确的UUID或类似的东西?我是这样操作的,对于第一次连接,创建服务器套接字并等待连接客户端B发送连接请求服务器套接字接受处理输入/输出流使用同一个serversocket再次等待连接(我没有关闭serversocket)客户端C发送连接请求服务器套接字被阻塞、阻塞、阻塞,而不是被接受...因为第一次连接成功,第二次连接

java - Android 中不安全的蓝牙连接

一位教授要求我在Android上开发一个小小的蓝牙演示应用程序。直到2周前他向我提出挑战时,我才对Android开发一无所知。一般来说,我在Java编程方面也很陌生,所以我从很远的地方开始。但无论如何...所以我完成了教程的大部分内容,并且阅读了有关Android中的蓝牙的信息,查看了蓝牙聊天示例代码,现在我正在尝试开发我的小应用程序。因此,对于我的演示,我将尝试在我的真实手机和蓝牙鼠标之间建立连接。我想在手机屏幕上移动一个形状以响应我的鼠标移动。我遇到了很多问题,但到目前为止我的主要问题是用我不安全的鼠标打开一个套接字。当我尝试使用listenUsingRfcommWithServi

android - java.net.ServerSocket.accept () 在 Android 上不返回

我正在尝试通过telnet连接到未获得根目录的Droid。我有INTERNET权限激活,我的设备连接到与我的MacOSX相同的网络通过WiFi框,我可以ping我打开的端口。在最初的实验中,我让它在有根测试设备上运行,但我让套接字处理程序在UIThread上运行而不是单独的线程。现在我在单独的线程上有网络模块,我无法获得ServerSocket.accept()返回。它适用于Google的android(vanilla)版本,但不适用于三星或索尼爱立信的。当我远程登录到它时,我的尝试会超时,并且logcat不会打印出任何异常或错误。这是我的代码的google-code存储库的链接:Go

android服务监听特定端口

我想知道如何设置监听特定端口的android服务,例如http://127.0.0.1:12345 最佳答案 实现您的服务并使用ServerSocket类来监听传入的连接并对其采取行动。不过,不要在您的UI线程上调用ServerSocket.accept()。这将导致您的应用程序不响应。相反,创建一个新线程或根据您的实际情况,AsyncTask可能就足够了。 关于android服务监听特定端口,我们在StackOverflow上找到一个类似的问题: https

android - 在接受之前取消蓝牙服务器套接字时,整个过程都会结束。为什么?

我正在为SDK10(2.3.3)编译:android:minSdkVersion="10"android:targetSdkVersion="16"我正在两部索尼爱立信智能手机上进行测试。一个是Android2.3.7,另一个是4.0.1。我正在使用listenUsingInsecureRfcommWithServiceRecord在蓝牙上打开一个新的服务器套接字并监听连接。如果连接被成功接受,那么一切正常。我什至可以尝试取消服务器套接字,但这似乎不会影响刚刚创建的连接套接字。但是当我想在接受任何连接之前取消服务器套接字时,一旦bluetoothServerSocket.close()

java - 如何从客户端服务器程序中的服务器控制台获取输入

我已经使用java(多线程)实现了一个客户界面。在客户端,客户在服务器已经运行时登录。多个客户端可以登录,为每个客户端创建一个线程。我想要实现的是,当多个客户端登录时,我想在服务器控制台(eclipse)中输入一个命令,列出我在控制台上输入内容后登录的所有客户端。客户端代码:btnLogin.addActionListener(newActionListener(){@OverridepublicvoidactionPerformed(ActionEvente){//TODOAuto-generatedmethodstubConnectionconn=null;try//trybloc

Java - "no buffer space available"套接字错误原因?

我正在用Java编写网络程序。我使用ServerSocket和Socket对象通过TCP发送和接收消息。如果运行时间短,我的程序运行良好,但是如果运行时间较长,我会收到以下错误:java.net.SocketException:Nobufferspaceavailable(maximumconnectionsreached?):connectatjava.net.PlainSocketImpl.socketConnect(NativeMethod)atjava.net.PlainSocketImpl.doConnect(UnknownSource)atjava.net.PlainSoc

android - 当 InetAddress 改变时 ServerSocket 会发生什么?

我正在编写一个Android应用程序,它有ServerSocket接受来自客户端的连接。现在,当IP更改时(由于设备打开和关闭到不同的网络接口(interface)),SocketServer会发生什么?我看到的是连接保持连接并且我确实收到了消息但是有一段时间当我的应用程序崩溃并重新启动时,我看到SocketBindException:Addressalreadyinuse。我将在onPause()上关闭套接字。 最佳答案 您需要调用setReuseAddress(true)在调用bind()之前在服务器套接字上.

c# .net 打开外部 tcp 端口

我制作了一个TCP服务器,我一直在本地测试它并且运行良好,现在我已经在我的防火墙上打开了端口,但我仍然无法在外部看到该端口。我认为这取决于我的套接字配置,我该如何纠正?System.Net.IPHostEntrylocalhost=System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName());#regionBindSocket&Listenforconnections,acceptingAsynchronouslySystem.Net.IPEndPointserverEndPoint;try{serverEndPoint=newSy