こんにちは私は、Android phone Wi-Fiホットスポットを使用してネットワークを作成してから、このホットスポットに接続するためにC#を使用しています。C#TCPクライアントがIPアドレスに接続しない
ホットスポットのipadressは:192.168.43.1です。
まず、ノートパソコンのWi-FiでWi-Fiホットスポットに接続します。
private void connectToServer()
{
try
{
TcpClient tcpclnt = new TcpClient();
Console.WriteLine("Connecting.....");
tcpclnt.Connect("192.168.43.1", 8001);
// use the ipaddress as in the server program
Console.WriteLine("Connected");
Console.Write("Enter the string to be transmitted : ");
String str = Console.ReadLine();
Stream stm = tcpclnt.GetStream();
ASCIIEncoding asen = new ASCIIEncoding();
byte[] ba = asen.GetBytes(str);
Console.WriteLine("Transmitting.....");
stm.Write(ba, 0, ba.Length);
byte[] bb = new byte[100];
int k = stm.Read(bb, 0, 100);
for (int i = 0; i < k; i++)
Console.Write(Convert.ToChar(bb[i]));
tcpclnt.Close();
}
catch (Exception e)
{
Console.WriteLine("Error..... " + e.Message);
}
}
しかし、私は常にこの例外を取得:ターゲットマシン によって拒否されたため
エラーを.....接続していません今、私はC#のコードを使用しています
192.168.43.1:8001
こんにちは、いくつかの検索の後、私のマシンでは、netstatを使用して、ポートが見つかりませんでした:
TCP 127.0.0.1:5037 admin-PC:65298 TIME_WAIT
TCP 127.0.0.1:5037 admin-PC:65299 TIME_WAIT
TCP 127.0.0.1:5037 admin-PC:65300 TIME_WAIT
TCP 127.0.0.1:5037 admin-PC:65301 TIME_WAIT
TCP 127.0.0.1:5037 admin-PC:65302 TIME_WAIT
TCP 127.0.0.1:5037 admin-PC:65304 TIME_WAIT
TCP 127.0.0.1:5037 admin-PC:65305 TIME_WAIT
TCP 127.0.0.1:49165 admin-PC:49436 ESTABLISHED
TCP 127.0.0.1:49263 admin-PC:49264 ESTABLISHED
TCP 127.0.0.1:49264 admin-PC:49263 ESTABLISHED
TCP 127.0.0.1:49265 admin-PC:49266 ESTABLISHED
TCP 127.0.0.1:49266 admin-PC:49265 ESTABLISHED
TCP 127.0.0.1:49436 admin-PC:49165 ESTABLISHED
TCP 127.0.0.1:49559 admin-PC:49560 ESTABLISHED
TCP 127.0.0.1:49560 admin-PC:49559 ESTABLISHED
TCP 127.0.0.1:51477 admin-PC:51478 ESTABLISHED
TCP 127.0.0.1:51478 admin-PC:51477 ESTABLISHED
TCP 127.0.0.1:55300 admin-PC:55301 ESTABLISHED
TCP 127.0.0.1:55301 admin-PC:55300 ESTABLISHED
TCP 127.0.0.1:61797 admin-PC:61798 ESTABLISHED
TCP 127.0.0.1:61798 admin-PC:61797 ESTABLISHED
TCP 127.0.0.1:61800 admin-PC:61801 ESTABLISHED
TCP 127.0.0.1:61801 admin-PC:61800 ESTABLISHED
TCP 127.0.0.1:61807 admin-PC:5037 ESTABLISHED
TCP 127.0.0.1:61809 admin-PC:5037 ESTABLISHED
TCP 127.0.0.1:61810 admin-PC:5037 ESTABLISHED
TCP 127.0.0.1:61811 admin-PC:5037 ESTABLISHED
TCP 127.0.0.1:61813 admin-PC:5037 ESTABLISHED
TCP 127.0.0.1:63271 admin-PC:63272 ESTABLISHED
TCP 127.0.0.1:63272 admin-PC:63271 ESTABLISHED
TCP 127.0.0.1:63274 admin-PC:5037 ESTABLISHED
TCP 127.0.0.1:63275 admin-PC:5037 ESTABLISHED
TCP 127.0.0.1:63279 admin-PC:5037 ESTABLISHED
TCP 127.0.0.1:63284 admin-PC:5037 ESTABLISHED
TCP 127.0.0.1:63304 admin-PC:5037 ESTABLISHED
TCP 127.0.0.1:63351 admin-PC:5037 ESTABLISHED
TCP 127.0.0.1:63353 admin-PC:5037 ESTABLISHED
TCP 127.0.0.1:63354 admin-PC:5037 ESTABLISHED
TCP 127.0.0.1:63355 admin-PC:5037 ESTABLISHED
TCP 127.0.0.1:63356 admin-PC:5037 ESTABLISHED
TCP 127.0.0.1:63357 admin-PC:5037 ESTABLISHED
TCP 127.0.0.1:63358 admin-PC:5037 ESTABLISHED
TCP 127.0.0.1:63359 admin-PC:5037 ESTABLISHED
TCP 127.0.0.1:63367 admin-PC:5037 ESTABLISHED
TCP 127.0.0.1:63368 admin-PC:5037 ESTABLISHED
TCP 127.0.0.1:63370 admin-PC:5037 ESTABLISHED
TCP 127.0.0.1:63373 admin-PC:5037 ESTABLISHED
TCP 127.0.0.1:63377 admin-PC:5037 ESTABLISHED
TCP 127.0.0.1:63378 admin-PC:5037 ESTABLISHED
TCP 127.0.0.1:63385 admin-PC:5037 ESTABLISHED
TCP 127.0.0.1:63386 admin-PC:5037 ESTABLISHED
TCP 127.0.0.1:63387 admin-PC:5037 ESTABLISHED
TCP 127.0.0.1:63388 admin-PC:5037 ESTABLISHED
TCP 127.0.0.1:63389 admin-PC:5037 ESTABLISHED
TCP 127.0.0.1:63396 admin-PC:5037 ESTABLISHED
TCP 127.0.0.1:63462 admin-PC:5037 ESTABLISHED
TCP 127.0.0.1:64544 admin-PC:49333 TIME_WAIT
TCP 127.0.0.1:64545 admin-PC:64546 TIME_WAIT
TCP 127.0.0.1:64555 admin-PC:5037 TIME_WAIT
TCP 127.0.0.1:64557 admin-PC:5037 TIME_WAIT
TCP 127.0.0.1:64558 admin-PC:5037 TIME_WAIT
TCP 127.0.0.1:64919 admin-PC:5037 ESTABLISHED
TCP 127.0.0.1:65303 admin-PC:5563 SYN_SENT
TCP 192.168.1.34:64035 43.239.149.131:http TIME_WAIT
TCP 192.168.12.2:63262 192.168.12.101:22469 ESTABLISHED
私はまだanswerを読みましたが、まだこのエラーが発生します。ここで は私のアンドロイドコードです:あなたが取得している例外に基づいて
public class MainActivity extends Activity {
private ServerSocket serverSocket;
Handler updateConversationHandler;
Thread serverThread = null;
private TextView text;
public static final int SERVERPORT = 8001;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
text = (TextView) findViewById(R.id.text2);
updateConversationHandler = new Handler();
this.serverThread = new Thread(new ServerThread());
this.serverThread.start();
}
@Override
protected void onStop() {
super.onStop();
try {
serverSocket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
class ServerThread implements Runnable {
public void run() {
Socket socket = null;
try {
serverSocket = new ServerSocket(SERVERPORT);
} catch (IOException e) {
e.printStackTrace();
}
while (!Thread.currentThread().isInterrupted()) {
try {
socket = serverSocket.accept();
CommunicationThread commThread = new CommunicationThread(socket);
new Thread(commThread).start();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
class CommunicationThread implements Runnable {
private Socket clientSocket;
private BufferedReader input;
public CommunicationThread(Socket clientSocket) {
this.clientSocket = clientSocket;
try {
this.input = new BufferedReader(new InputStreamReader(this.clientSocket.getInputStream()));
} catch (IOException e) {
e.printStackTrace();
}
}
public void run() {
while (!Thread.currentThread().isInterrupted()) {
try {
String read = input.readLine();
updateConversationHandler.post(new updateUIThread(read));
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
class updateUIThread implements Runnable {
private String msg;
public updateUIThread(String str) {
this.msg = str;
}
@Override
public void run() {
text.setText(text.getText().toString()+"Client Says: "+ msg + "\n");
}
}
}
*あなたが得る? –
エラー.....ターゲットマシンが積極的にそれを拒否したため、接続できませんでした。192.168.43.1:8001 – kemdo
これは明らかです。ターゲットが接続を受け入れていません。 –