代写TFTP留学生作业、Java课程设计作业代做、Java程序语言作业调试
the setSoTimeout() method on the DatagramSocket objects (assuming that youare using blocking I/O). If the timeout expires,a java.net.SocketTimeoutException is raised, though the DatagramSocket is stillvalid.Task 2: Implementation of an even simplerversion of TFTP on top of TCPFor this task you will use TCP sockets to implement a protocol that operates likeTFTP (i.e. supports only read and write operations). Given that TCP supportsin-order, reliable data transport, you should not implement the relevantmechanisms described in RFC 1350 (ACKs, retransmissions). The client andserver applications should be equally simple, as in Task 1. The server must beable to handle multiple file transfers.Marking CriteriaYou should make sure that your code compiles. Code which does not compilewill receive at most 20%.I will assess your assignment using the following criteria:TFTP-UDP-Server (35%) Is the server-side of the protocol fully and correctly implemented(based on the specifications in the RFC)? i.e. read/write requests,acknowledgments, timeouts, error handling, support for simultaneousfile transfers.TFTP-UDP-Client (30%):Is the client-side of the protocol fully and correctly implemented (basedon the specifications in the RFC)? i.e. read/write requests,acknowledgments, timeouts, error handling.TFTP-TCP-Server (10%) Is the server-side of the protocol fully and correctly implemented? i.e.read/write requests, error handling, support for simultaneous filetransfers.TFTP-TCP-Client (10%): Is the client-side of the protocol fully and correctly implemented? i.e.read/write requests, error handling.Description of Protocols (10%):Is there description for both protocols and how/where the specificationsare implemented?Is the description well-written with clear references to the source code?Other Characteristics (5%): Is the code commented appropriately? Is it indented correctly?? Is naming of variables and methods sensible?Submission GuidelinesYou should submit the coursework by the deadline posted on SussexDirect (and the submission link on Canvas). Standard penalties for latesubmissions will apply. You will need to submit a .zip file containing thefollowing: Well-formatted and well-documented source code (written in Java) in 4separate Netbeans projects that can be compiled and run. TheNetbeans projects, named TFTP-UDP-Server, TFTP-UDP-Client,TFTP-TCP-Server and TFTP-TCP-Client, respectively, will include allrequired source code to execute the 2 different file transfer protocols. A short report (up to 2000 words) describing your protocols, the sourcecode and the design decisions that you made.Please do not put your names on your submissions, but do include yourcandidate number. Failure to submit source code, as described in the firstbullet, will result to a zero mark as I will not be able to assess yourprogramming effort.Plagiarism and Collusion The coursework you submit is supposed to have been produced byyou and you alone. This means that you should not: work together withanyone else on this assignment give code for the assignment to other students request help from external sources do anything that means that the work you submit for assessment is notwholly your own work, but consists in part or whole of other people’swork, presented as your own, for which you should in fairness get nocreditIf you need help ask your tutor The University considers it misconduct togive or receive help other than from your tutors, or to copy work fromuncredited sources, and if any suspicion arises that this has happened,formal action will be taken. Remember that in cases of collusion (studentshelping each other on assignments) the student giving help is regarded bythe University as just as guilty as the person receiving help, and is liableto potentially receive the same penalty. Also bear in mind that suspicioussimilarities in student code are surprisingly easy to spot and sadly theprocedures for dealing with it are stressful and unpleasant. Academicmisconduct also upsets other students, who do complain to us aboutunfairness. So please don’t collude or plagiarise.
因为专业,所以值得信赖。如有需要,请加QQ:99515681 或邮箱:
微信:codinghelp