نقل قول: برنامه نویسی سوکت
سلام.
خوب یه چنین برنامه ای کار خاصی رو انجام نمیده و سورس هاش تو سایت های خارجی فراوانه.
فقط لازمه کمی اشنایی داشته باشید.
یا علی مدد
نقل قول: برنامه نویسی سوکت
سلام - من چند ساله دارم سوکت کار می کنم و این اولین تجربه روی اندروید هست.
خیلی دنبالش گشتم تنها کاری که تونستم انجام بدم اینه که ارتباط برقرار کنم و داده بفرستم ولی برای گرفتن داده از سرور مشکل داشتم .
اگر مقدور است سورسشو بگذارید .
ممنون
نقل قول: برنامه نویسی سوکت
سلام .
این آموزش به نظر من برای شروع مناسبه . اول سر فصل هاش رو نگاه کنید ببینید مناسبتون هست یا خیر
http://www.lynda.com/Android-tutoria.../163757-2.html
نقل قول: برنامه نویسی سوکت
سلام - این اموزش مربوط به وب سرویس ها هست. من خود ارتباط با سوکت می خوام
بازم ممنون
نقل قول: برنامه نویسی سوکت
دوست گرامی من خوندم بالاتر شما حداقل سه چهار بار از کلمه سوکت استفاده کردید . این رو باید بهتون بگم که هیچ ارتباطی بین سوکت برنامه نویسی سوکت سخت افزار و .... که انجام دادید با برنامه نویسی اندروید نیست پس آوردن این کلمه بین جمله هاتون بی معنی هست .
برای ارتباط با سرور شما باید یک اتصال بین دستگاه اندرویدی و سرور برقرار کنید .
سمت سرور api خودتون رو بنویسید و سمت دستگاه اندروید برنامه ی اندرویدی که Api رو پردازش کنه
برای این کار از ارتباطات جیسان Json استفاده کنید
Link for help
نقل قول: برنامه نویسی سوکت
اگر منظورتون WebSocket هست اینجا چند تا کتابخونه هست، اولی رو دیدم امکاناتی که میخوایید رو داره.
نقل قول: برنامه نویسی سوکت
فکر کنم سوالم رو شفاف نوشته ام
من فقط یه نرم افزار می خوام که به یک سرور با یک پورت مشخص متصل بشه و فقط یک متن ساده بفرسته و منتظر بمونه هر چی داده اومد بگیره و شون بده (برنامه نویسی تحت شبکه )
اصلا فرض کنید برنامه nc پشت سرور هست
اون websocket فکر کنم api مربوط به ارتباط با وب سرورها برمبنای پروتکل http هست .
من توی برنامه خودم ، خودم پروتکل تعریف کردم و نیاز نیست از http استفاده کنم
نقل قول: برنامه نویسی سوکت
مثلا این سورس رو ببینید . ارتباط که برقرار شد فقط داده می تونم بفرستم ولی از سرور دیگه نمی تونم داده بگیرم
package com.javacodegeeks.android.androidsocketclient;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
public class Client extends Activity {
private Socket socket;
private static final int SERVERPORT = 5000;
private static final String SERVER_IP = "10.0.2.2";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
new Thread(new ClientThread()).start();
}
public void onClick(View view) {
try {
EditText et = (EditText) findViewById(R.id.EditText01);
String str = et.getText().toString();
PrintWriter out = new PrintWriter(new BufferedWriter(
new OutputStreamWriter(socket.getOutputStream())),
true);
out.println(str);
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
class ClientThread implements Runnable {
@Override
public void run() {
try {
InetAddress serverAddr = InetAddress.getByName(SERVER_IP);
socket = new Socket(serverAddr, SERVERPORT);
} catch (UnknownHostException e1) {
e1.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
}
نقل قول: برنامه نویسی سوکت
نقل قول: برنامه نویسی سوکت
با هاست نمیشه همچین کاری انجام داد؟
منم میخواسم سوکت کار کنم ولی سرور ندارم
نقل قول: برنامه نویسی سوکت
نقل قول:
نوشته شده توسط
roohola2434
با هاست نمیشه همچین کاری انجام داد؟
منم میخواسم سوکت کار کنم ولی سرور ندارم
خیر در هاست نمیشه برای اینکار یا vps تهیه کنید یا از کلود استفاده کنید. کلودهای داخل هم سوکت رو پشتیبانی میکنن
نقل قول: برنامه نویسی سوکت