質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

WebSocket

WebSocketとは双方向・全二重コミュニケーションのためのAPIでありプロトコルのことを指します。WebSocketはHTML5に密接に結びついており、多くのウェブブラウザの最新版に導入されています。

Q&A

0回答

379閲覧

C#⇔pythonの通信方法についてのご相談

退会済みユーザー

退会済みユーザー

総合スコア0

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

WebSocket

WebSocketとは双方向・全二重コミュニケーションのためのAPIでありプロトコルのことを指します。WebSocketはHTML5に密接に結びついており、多くのウェブブラウザの最新版に導入されています。

3グッド

1クリップ

投稿2019/03/15 00:47

編集2019/03/22 02:12

前提・実現したいこと

初心者プログラマです。
仕事で上記タイトルの方法を実現したプログラムを作成するよう依頼されました。
しかし、当方、web、pythonの知識が疎く、手を付けるにも焦点が定まらず困っています。。。

理解度しては「C#アプリがクライアントって言うけど、クライアントってブラウザのことなんじゃないの?」

というレベルです。

勉強になるサイト、こんな方法があるよ、というアドバイス、
こんなこともわかんねぇのかという叱咤激励等いただければ幸いです。

よろしくお願いいたします。

試したこと

pythonサーバーはgvent、websocketライブラリを試用
C#アプリはWebSocket4Netを試用

bochan2, Alard, atata0319👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Zuishin

2019/03/15 00:55

クライアントはブラウザとは限りません。Json や XML をやり取りする場合もあります。今回はこちらだと思います。手順としては、まず Python のサーバーを立ててブラウザで動作確認し、それが問題なければ C# でクライアントを作るのがいいと思います。Python C# 間でのやり取りに限定すると情報が集まりにくいので、まずは Python でサーバーを立てることに注力してください。
m.ts10806

2019/03/15 00:57

ご自身で調べたことや試したことをある程度記載されたほうが良いと思います。 ただ、 正直なところ依頼内容がふわっとしているなら確定させるのは受けた側の責任ですし、焦点が定まらないまま「とりあえずやってみるか」というのは仕事になってません。 要件は全てきちんと確定してから取り組むもので、その取り組みに「調査」も入ります。 不確定事項が多ければ多いほど依頼主の要望から離れていくことになりますよ。それって自分が初心者であるとか技術不足であるとか関係なく、危険だと思いませんか?
tamoto

2019/03/15 01:01

この場合の「クライアント」は、サーバ(提供者)に対するクライアント(利用者)という意味だと思うので、「どんな環境でC#のクライアントを動かすことを期待しているのか」を依頼者との間で明確にしておかないと危ういですよ。テストプログラムと聞くと、Windowsでコンソールアプリの可能性もありますし、そうでない可能性もあります。
退会済みユーザー

退会済みユーザー

2019/03/22 02:09 編集

どうしようもない質問に答えてくださり、みなさまありがとうございます。。。 ご指摘のとおり、「とりあえずやってみるか」は仕事ではないと理解しております。 ただ、もしかしたら私の理解が不足しており、見当違いのことをやっていたのかと不安に駆られていたしだいです。。。 私の力不足だとは思います。 Zuishin様に頂いたとおり、Python でサーバーを立てることからはじめようと思います。 ありがとうございました。
m.ts10806

2019/03/15 01:24

「思ってたのと違う」のであれば思ってたのがなにかを聞きただす必要があります。エスパーじゃないですし言い方悪いですがその依頼主が勝手に思い描いてるものなんて他人が知るわけないです。
Zuishin

2019/03/15 01:54

多分それは依頼者自身も何がしたいのかわからないんでしょう。いいですね。最高ですね。 自分の思ったように研究してその分の給料は貰えるということじゃないですか。 「思ってたのと違う」と言われても、思ってたのはこれじゃないことが発見できたので仕事なら大成功です。 どんどん思った方向に突き進みましょう。それが進展している限り依頼者の思ったものと違ってもあなたに非はありません。
退会済みユーザー

退会済みユーザー

2019/03/15 02:05

みなさま、ありがとうございます。。。 当サイトの趣旨とずれてしまって申し訳ございませんでした。 がんばります
Zuishin

2019/03/22 02:21

質問を編集されたようですが、どこまで進んだんですか? 「Python サーバー」でググっただけで色々見つかりますが、これで何も進まないならどういう方針で進めているのか気になります。 何もせずコードが降ってくるのを待っていますか?
退会済みユーザー

退会済みユーザー

2019/03/22 02:32

Zuishin様 おかげさまでpython間の通信がうまくいき、現在C#との通信方法で良いものを模索中です。 方針としては、まとめていただいたとおり、まずpython間で作成することでできることできないことが 見えてきて、ゆっくりでしたが作成することができました。 質問を編集したのは質問として雑多だったため、内容を少しまとめさせていただきました。 お騒がせいたしまして、申し訳ございません。 C#との通信と、通信に際してのデータ形式などまとめができたら、アップしたいなと考えています。 ありがとうございます。
Zuishin

2019/03/22 02:33

了解しました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問