問題タブ [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: Bluetooth 接続、ソケットとスレッド
私は現在 Android プロジェクトに取り組んでおり、Android プラットフォームの初心者です。これは、ある Android プラットフォームが別の Android プラットフォームに書き込み、自動的に更新されるように、twitter のようなアプリケーションを作成する必要があるという記事から得た演習です。Android用のBluetoothエミュレーターを使用してテストしています。
しかし、それを始める前に、Bluetooth 接続の開始でいくつかの問題に直面し、公式の Android API / サンプルを含むいくつかのチュートリアルを試しました。
「BlueTweetService」というクラスを取得し、この中にconfigureBluetoothServerSocket
、connectToServerDevice
およびの 3 つのメソッドを取得しshutdownBluetoothServerSocket
ました。
最初の方法では、 プロパティ Stringおよび UUIDを使用しconfigureBluetoothServerSocket
て を開きます。BluetoothServerSocket
BluetoothTweetName
BlueTweetUuid
サーバーソケットを作成/開こうとしましたが、何をしてもエラーが発生します。
誰かがそのサーバーソケットを作成/開く方法のコードを手伝ってくれたら本当にありがたいです。
情報を提供する必要がある場合は、お知らせください。投稿します。
メスティカ
java - ObjectIOStreams を使用する Java ServerSocket およびソケットはパケットを失う可能性がありますか?
サーバーで ServerSocket を使用しており、ObjectIOStreams を使用してネットワーク接続を介してシリアル化可能なオブジェクトを送信するソケットを使用しています。私は独占の本質的により経済的なバージョンを開発しているため、パケットの送信と送受信の確認が必要です。独自のパケット損失ウォッチャーを実装する必要がありますか、それとも (Server)Sockets で既に処理されていますか?
私は主に、完全な接続エラーではなく、ネットワークブリップ中のパケットの損失について質問しています。たとえば、兄弟は私のルーターとコンピューターの Wi-Fi アダプターの間で鉛板を動かします。
http://code.google.com/p/inequity/source/browse/#svn/trunk/src/network コードは network->ClientController および network->Server の下にあります
java - サーバーソケットに送信されたhtmlフォームからPOSTデータを読み取る
私は Java で可能な限り単純なサーバー アプリを作成しようとしています。HTML フォームをテキストエリア入力で表示します。送信後、そのテキストエリアに入力された xml を解析する可能性があります。今のところ、次のような単純なサーバーソケットベースのサーバーを構築します。
フォーム (xml を含むテキストエリアと 1 つの追加テキスト入力) が「gets」文字列型変数で送信された後、変数の Urlencoded 値があります (画面にも表示されます。次のようになります:
GET を POST メソッドに変更するにはどうすればよいですか (単純にフォームを変更し、" if (str.contains("POST")){" を入力すると、次のような文字列が得られます
変数なし。その後、テキストエリアフィールド (「we」と呼ばれる) から xml を使用するにはどうすればよいですか?
java - 複数のモバイル プラットフォームに Java ServerSocket を使用していますか?
ServerSocket を使用してソケットを受け入れる Java プログラムを使用して、複数のモバイル プラットフォームからソケットを受け入れることはできますか? たとえば、ServerSocket を使用して、Android フォン、iPhone フォン、Blackberry フォンに接続できますか? サーバーは複数のデータ型を保持するため、すべての電話に対して 1 つのサーバーを作成しようとしています。
java - TCPマルチスレッドサーバーで、クライアントがサービスを受ける場合、サービスソケットのポート番号を見つける方法は?
TCPマルチスレッドサーバーで、クライアントがサービスを受ける場合、サービスソケットのポート番号を見つける方法は?
SunJavaチュートリアルから
接続が要求されて正常に確立されると、
accept()
メソッドはSocket
同じローカルポートにバインドされ、リモートアドレスとリモートポートがクライアントのリモートアドレスに設定された新しい「オブジェクト」を返します。サーバーは、この新しいものを介してクライアントと通信しSocket
、元のクライアント接続要求を引き続きリッスンできますServerSocket
。
Socket
「オブジェクト」のポート番号を確認するにはどうすればよいですか?
java - ServerSocket(ポート) と複数のスレッド化は、5000 の同時クライアント ヒットに対してうまく機能しますか?
私はserversocketクラスで作業しており、新しいクライアントがserversocketにヒットしたときにスレッドを開きます:
しかし、5000 クライアントがこのサーバーソケットにヒットすると、クライアント側にエラーが表示されます。java.net.ConnectException: Connection refused: connect
サーバーソケットを開いてすべてのクライアント接続を受け入れることができるようにするためのより良い方法を教えてください。同時クライアント接続間には 1 ミリ秒のタイム ギャップがあります。
android - Android で ServerSocket を使用できない
ServerSocket
Android デバイスを使用してポートでリッスンしようとしています。同じネットワーク上のコンピューターを使用して、WiFi 経由でこのポートに接続できるようにしたいと考えています。
ポートにバインドしても例外は発生しませんが、netstat を確認すると次のように表示されます。
SocketInetAddress
およびInetAddress.getByName
. _ 何も機能していないようです。
同じ WiFi 内のコンピューターからポートに接続しようとすると (netcat と Java の両方を試しましたSocket.connect()
)、Wireshark で確認できるのは ARP 要求だけです。
この要求は、タイムアウトになるまで繰り返されます。
コンピューターに ServerSocket を設定し、電話からそのポートに接続するという逆の方法を試しましたが、非常にうまく機能します。
私のテスト用電話は、カスタム ROM を搭載した Samsung Spica i5700 です。
何か案は?
編集: コードは次のように単純です。
java - サーバーソケットクラスは、同じポートで複数のクライアント接続をどのように処理しますか?
Socket クラスを使用する場合、あるポートでサーバーへの TCP 接続を確立しますが、サーバー上では、ServerSocket は各受け入れ要求に対して複数のクライアント接続を処理し、それをスレッドに委譲して要求を処理することができます。しかし、ServerSocket クラスが同じポートで複数の tcp 接続を受け入れるにはどうすればよいでしょうか。
許可する接続数または許可される最大バックログを決定するのはOS次第であることを意味しますか?これは、OS上のアプリケーションによって制御できます(つまり、JavaはOSによってサポートされる最大バックログによって制限されます)。 TCP仕様にバックログ接続の制限はありますか?
敬具、
ケシャブ
java - コンソールからの入力を求めるスレッドによって ServerSocket がブロックされました
ServerSocket コンストラクターが新しいスレッドで返されない理由について、誰かが私に洞察を与えることができますか? (「Opened」メッセージがコンソールに表示されることはありません。) メイン スレッドが readLine に入るのが速すぎるため、サーバー ソケット スレッドの実行が妨げられているようです。