代写范文

留学资讯

写作技巧

论文代写专题

服务承诺

资金托管
原创保证
实力保障
24小时客服
使命必达

51Due提供Essay,Paper,Report,Assignment等学科作业的代写与辅导,同时涵盖Personal Statement,转学申请等留学文书代写。

51Due将让你达成学业目标
51Due将让你达成学业目标
51Due将让你达成学业目标
51Due将让你达成学业目标

私人订制你的未来职场 世界名企,高端行业岗位等 在新的起点上实现更高水平的发展

积累工作经验
多元化文化交流
专业实操技能
建立人际资源圈

Udt_Massage_Sender_Receiver

2013-11-13 来源: 类别: 更多范文

+Client import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.ObjectOutputStream; import java.net.ConnectException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; //import java.net.Socket; import java.net.UnknownHostException; public class sender{ private static int remotePort; private static InetAddress remoteIpAddress; static String sendmsg; private static DatagramSocket senderSocket ; private static ObjectOutputStream outToReceiver; private static BufferedReader inFromUser; private static DatagramPacket sendpacket; public static void main(String[] argv) throws UnknownHostException, IOException{ /* if ( argv.length != 2 ) { printHelp(); return; } */ String word = null; BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in)); remotePort = 1006; try { //192.168.0.4 remoteIpAddress = InetAddress.getLocalHost(); } catch(NumberFormatException ex){ // 적당한 예외 처리 System.err.println(remoteIpAddress + ": invalid Port #"); printHelp(); return; }catch (UnknownHostException e) { e.printStackTrace(); } System.out.println(remoteIpAddress); try { senderSocket = new DatagramSocket(); // 소켓 연결 } catch (ConnectException e) { // 예외 처리 -- receiver 준비 안된 경우 e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } System.out.println("Client side Sender ready"); /*try { sendmsg=inFromUser.readLine(); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); }*/ // stream 준비 //System.out.println(sendbyte); String buf = null; while(true){ try { sendmsg=inFromUser.readLine(); byte[] sendbyte=sendmsg.getBytes(); DatagramPacket sendpacket = new DatagramPacket(sendbyte , sendbyte.length , remoteIpAddress , remotePort); senderSocket.send(sendpacket); // and then send to the socket stream System.out.println("send ok"); /* //서버로부터 수신 byte[] receivebyte = new byte[1024]; DatagramPacket receivePacket = new DatagramPacket(receivebyte, receivebyte.length); senderSocket.receive(receivePacket); String modifiedSentence = new String(receivePacket.getData()); System.out.println("FROM SERVER:" + modifiedSentence); //서버로부터 수신 */ } catch (UnknownHostException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } } private static void printHelp() { System.err.println("Sender "); System.err.println("where is the address of the Receiver"); } } +Server import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.net.ConnectException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; import java.net.ServerSocket; import java.net.Socket; import java.net.UnknownHostException; public class receiver { private static int receiverPort = 0; private static Socket receiverSocket = null; private static ServerSocket welcomeSocket = null; private static ObjectInputStream inFromSender = null; private static DatagramSocket receiversocket; //private static DatagramPacket packet; private static DatagramPacket packet_return; private static String getmsg; private static String returnmsg; private static InetAddress clientIpAddress; public static void main(String[] argv) throws IOException { BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in)); /*if ( argv.length != 1 ) { printHelp(); return; }*/ receiverPort = 1006; try { //receiverPort = Integer.parseInt(argv[0]); // socket 연결 처리 clientIpAddress = InetAddress.getLocalHost(); receiversocket = new DatagramSocket(receiverPort,clientIpAddress); } catch(NumberFormatException ex){ System.err.println( argv[1] + ": invalid Port #"); printHelp(); // 적당한 예외 처리 } catch (IOException e) { // 적당한 예외 처리 e.printStackTrace(); } // 스트림 준비 System.out.println("Receiver ready"); while (true) { byte[] sendbyte=new byte[1024]; //byte[] returnbyte=new byte[1024]; try { DatagramPacket packet = new DatagramPacket(sendbyte, sendbyte.length); // read from the socket stream receiversocket.receive(packet); // and print to console getmsg=new String(packet.getData()); System.out.println("received massage - "+getmsg); /* //로컬에서 다시 전송하면 무한루프돌아버림 returnmsg=getmsg+" - recieve complited"; returnbyte=returnmsg.getBytes(); packet_return = new DatagramPacket(returnbyte, returnbyte.length, clientIpAddress , receiverPort); receiversocket.send(packet_return); */ } catch (IOException e) { e.printStackTrace(); break; } } } private static void printHelp() { System.err.println("Receiver "); System.err.println("where is the port number at which the Receiver is listening"); } }
上一篇:Unit_5-Principles_of_Safeguard 下一篇:To_the_Moon