fire_off
چهارشنبه 17 آذر 1389, 12:06 عصر
سلام
یک دستگاه دارم که برای یک کد میفرستد و وقتی من در جواب آن عدد 1 را بفرستم اون دستگاه شروع به ارسال اطلاعات درست برای من میکند
من کد جاوای این برنامه را از خود شرکت گرفتم ولی معادل c# آن را هر کاری کردم نتونستم راه بندازم با این که اطلاعات را روی پورت ارسال میکنم
لطف کنید این کد را نگاه کنید و اگر میدانید درقیقا معادل همین در سی شارپ را بگویید یا وی بی فرقی نداره .......
جاوا ::
این برنامه دو تا کلاس داره
1- Listener
که به پورت گوش میدهد و به محض دریافت آن یک thread میسازد و ادامه کار ها در کلاس دومی انجام میشود
ServerSocket serverSocket = new ServerSocket(port);
System.out.println("Listening on TCP port " + port);
while (true) {
Socket sock = serverSocket.accept();
new Thread(new ModuleHandler(sock)).start();
}2- module handler
در این کلاس اطلاعات را گرفته و در همان آدرسی (پورت و آدرس) که اطلاعات آماده true را مینویسد (همانطور که میدانید true یعنی 1) ...................
حالا من معادل این برنامه رو تو دات نت میخوام
System.out.println("New connection from module:" + moduleSocket);
DataInputStream dis = new DataInputStream(moduleSocket.getInputStream());
DataOutputStream dos = new DataOutputStream(moduleSocket.getOutputStream());
String imei = dis.readUTF();
System.out.println("Module IMEI:" + imei);
dos.writeBoolean(true);
while (true) {
byte[] packet = ByteWrapper.unwrapFromStream(dis);
}
من خود برنامه را هم براتون گذاشتم که ببینید attach کردم
یک دستگاه دارم که برای یک کد میفرستد و وقتی من در جواب آن عدد 1 را بفرستم اون دستگاه شروع به ارسال اطلاعات درست برای من میکند
من کد جاوای این برنامه را از خود شرکت گرفتم ولی معادل c# آن را هر کاری کردم نتونستم راه بندازم با این که اطلاعات را روی پورت ارسال میکنم
لطف کنید این کد را نگاه کنید و اگر میدانید درقیقا معادل همین در سی شارپ را بگویید یا وی بی فرقی نداره .......
جاوا ::
این برنامه دو تا کلاس داره
1- Listener
که به پورت گوش میدهد و به محض دریافت آن یک thread میسازد و ادامه کار ها در کلاس دومی انجام میشود
ServerSocket serverSocket = new ServerSocket(port);
System.out.println("Listening on TCP port " + port);
while (true) {
Socket sock = serverSocket.accept();
new Thread(new ModuleHandler(sock)).start();
}2- module handler
در این کلاس اطلاعات را گرفته و در همان آدرسی (پورت و آدرس) که اطلاعات آماده true را مینویسد (همانطور که میدانید true یعنی 1) ...................
حالا من معادل این برنامه رو تو دات نت میخوام
System.out.println("New connection from module:" + moduleSocket);
DataInputStream dis = new DataInputStream(moduleSocket.getInputStream());
DataOutputStream dos = new DataOutputStream(moduleSocket.getOutputStream());
String imei = dis.readUTF();
System.out.println("Module IMEI:" + imei);
dos.writeBoolean(true);
while (true) {
byte[] packet = ByteWrapper.unwrapFromStream(dis);
}
من خود برنامه را هم براتون گذاشتم که ببینید attach کردم