问题标签 [serversocket]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 关于强制关闭 TCP 连接的问题
我正在用 Java 设计一个客户端服务器聊天应用程序,它在它们之间使用 TCP 连接。当客户端强制关闭时,我无法弄清楚如何在服务器端进行检测。我需要这个,因为我正在维护一个在线客户端列表,并且当他强行关闭连接时我需要从列表中删除用户。
任何帮助将不胜感激。
谢谢
塔拉辛格
android - Android:蓝牙连接、套接字和线程
我目前正在开发一个 Android 项目,并且是 Android 平台的新手。这是我从一篇文章中得到的练习,我必须创建一个类似 twitter 的应用程序,以便一个 Android 平台可以写入另一个 Android 平台并自动更新。我正在使用适用于 Android 的蓝牙模拟器进行测试。
但在我开始之前,我在启动蓝牙连接时遇到了一些困难,并尝试了几个教程,包括官方的 Android API / 示例。
我有一个名为“BlueTweetService”的类,其中我有三个方法configureBluetoothServerSocket
:connectToServerDevice
和shutdownBluetoothServerSocket
。
在第一种方法中configureBluetoothServerSocket
,我必须打开 aBluetoothServerSocket
并使用属性 StringBluetoothTweetName
和 UUID BlueTweetUuid
。
我试图创建/打开服务器套接字,但无论我做什么,我都会出错。
如果有人可以帮助我编写如何创建/打开该 serversocket 的代码,我将不胜感激。
如果我需要提供一些信息,请告诉我,我会发布它们。
真诚的梅斯蒂卡
java - Java ServerSocket 和使用 ObjectIOStreams 的套接字会丢失数据包吗?
我在我的服务器上使用 ServerSocket 和使用 ObjectIOStreams 通过网络连接发送可序列化对象的套接字。我正在开发一个本质上更具金融性的垄断版本,因此需要发送和确认发送/接收的数据包。我是否需要实现自己的丢包观察器,还是已经使用(服务器)套接字处理了?
我主要是询问在网络故障或诸如此类的情况下丢失数据包,而不是完全连接错误。例如,兄弟姐妹在我的路由器和计算机的 wi-fi 适配器之间移动一个引线板。
http://code.google.com/p/inequity/source/browse/#svn/trunk/src/network 代码可以在network->ClientController和network->Server下找到
java - 从发送到 serversocket 的 html 表单中读取 POST 数据
我尝试用 Java 编写最简单的服务器应用程序,显示带有 textarea 输入的 html 表单,提交后让我可以解析在该 textarea 中键入的 xml。现在我像这样构建简单的基于serversocket的服务器:
在“gets”字符串类型变量中提交表单(带有 xml 的 textarea 和一个额外的文本输入)后,我有我的变量的 Urlencoded 值(也显示在屏幕上,它看起来像这样:
我该怎么做才能将 GET 更改为 POST 方法(如果我只是在表单中更改它而不是放入“if(str.contains(“POST”)){“它给了我类似的字符串
没有变量。之后,我如何使用我的 textarea 字段(称为“我们”)中的 xml?
java - 为多个移动平台使用 Java ServerSocket?
我是否可以使用接受套接字的 Java 程序,使用 ServerSocket 接受来自多个移动平台的套接字?例如,我可以使用我的 ServerSocket 连接到:Android 手机、iPhone 手机和黑莓手机吗?我正在尝试为所有手机制作一台服务器,因为该服务器拥有多种数据类型。
java - 在 TCP 多线程服务器中,如果客户端获得服务,如何找到服务套接字的端口号?
在 TCP 多线程服务器中,如果客户端获得服务,如何找到服务套接字的端口号?
来自 Sun Java 教程
当请求并成功建立连接时,该
accept()
方法返回一个新的“Socket
对象”,该对象绑定到相同的本地端口,并将其远程地址和远程端口设置为客户端的远程地址和远程端口。服务器可以通过这个新的与客户端进行通信,Socket
并继续在原始上侦听客户端的连接请求ServerSocket
。
如何找到“Socket
对象”的端口号?
java - ServerSocket(port) 和多线程是否适用于 5000 个并发客户端命中?
我正在使用 serversocket 类并在新客户端访问 serversocket 时打开线程:
但是当 5000 个客户端点击此 serversocket 时,客户端会出现错误:java.net.ConnectException: Connection refused: connect
请告诉我打开服务器套接字以便它可以接受所有客户端连接的更好方法是什么?同时客户端连接之间有 1 毫秒的时间间隔。
android - 无法在 Android 上使用 ServerSocket
我正在尝试ServerSocket
在 Android 设备上使用的端口进行监听。我希望能够使用同一网络上的计算机通过 WiFi 连接到此端口。
将它绑定到端口时我没有例外,但是当我检查 netstat 时它说:
我尝试了无数种方法将其绑定到 localhost、0.0.0.0、设备的 WiFi LAN IP 地址SocketInetAddress
和InetAddress.getByName
. 似乎没有任何效果。
当我尝试从同一 WiFi 中的计算机连接到端口时(我已经尝试过 netcat 和 Java 的Socket.connect()
),我在 Wireshark 中看到的只是一个 ARP 请求:
此请求会不断重复,直到超时。
我尝试了相反的方法,通过在计算机上设置 ServerSocket 并从手机连接到该端口,效果很好。
我的测试手机是带有自定义 ROM 的三星 Spica i5700。
有任何想法吗?
编辑:代码很简单:
java - serversocket 类如何在同一个端口上服务多个客户端连接?
当使用 Socket 类时,在某个端口上与服务器建立 TCP 连接,但在服务器上,ServerSocket 能够为每个接受请求处理多个客户端连接,并将其委托给一个线程来处理请求。但是一个 ServerSocket 类怎么可能在同一个端口上接受多个 tcp 连接。
这是否意味着由操作系统决定它允许多少连接或允许的最大积压是多少,这是否可以由操作系统之上的应用程序控制(我的意思是java受操作系统支持的最大积压限制)并且是TCP规范中的积压连接有什么限制吗?
最好的问候,
凯沙夫
java - ServerSocket 被从控制台寻找输入的线程阻塞
谁能告诉我为什么 ServerSocket 构造函数永远不会在新线程中返回?(我从来没有看到打印到控制台的“打开”消息。)似乎主线程通过太快地进入 readLine 来阻止服务器套接字线程运行: