Java代写 | CSE 3461 Computer Networking and Internet Technologies  

本次Java代写是实现socket通信
CSE 3461  
Computer Networking and Internet Technologies  
SP19 Section 11134 TERM LAB  
INTRODUCTION  
The Internet and computer networking are now an intimate part of our daily lives. Knowledge of  
their workings has become a requirement for the understanding and development of many of the  
next generation systems and technologies. This lab is designed to help us understand the  
internals of Internet network communications. We’ll do this by building both client and server  
applications to use as a testbed for observing and using the TCP/IP communication stack that is  
built into most modern Operating Systems.  
OBJECTIVES  
We have two objectives in this lab:  
1
. Implement a server application, using either Java or Python on the platform(s) of your  
choice, by using socket programming techniques to interact with the TCP/IP Protocol  
Stack of the OS  
Server Requirements  
a. Your server must accept and respond to a minimum of five (5) different commands  
b. Since it is a “best practice”, you must use a configuration file or command line  
arguments to set the network port on which the server application will “listen”.  
c. Upon start up, the server application must display a status message that includes  
the port on which it is listening  
d. If an invalid command is received, you must display a list of valid commands  
for example:  
Invalid command: SEND  
Commands:  
READ  
WRITE  
LIST  
DELETE  
e. If a valid command was received, but is improperly formatted, you must display a  
detailed response  
for example:  
Missing element: READ  
READ <filename>
CSE 3461  
Computer Networking and Internet Technologies  
SP19 Section 11134 TERM LAB  
2. Implement a client application in the same fashion that will be used to interact with your  
server  
Client Requirements  
a. You must use a configuration file, command line argument or prompt the user for  
the server information (server IP address and port) to use  
b. If you have implemented user authorization (username and password) in your  
server, you may pass those parameters using command line arguments or prompt  
for username and password  
CONSTRAINTS  
1. Your server and client applications must be able to run from two different IP addresses  
(i.e. two different network hosts), but can be on the same network segment  
ASSIGNMENTS  
1. Software submission  
Submit your source code, including any necessary compiling or running details (command  
line parameters, etc.) through Carmen  
2. Demonstration / Review  
Implement your server and client applications in either Java or Python and on the platform  
of your choice.  
a. On or before the due date, please schedule a meeting with your assigned grader  
to provide a demonstration of your server and client in action and answer any  
questions. Then submit your source code in Carmen  
Bonus: I will give you a bonus of 5 points each for the following (please make sure your  
server and client are work before implementing any bonus items)  
a. Implement a client-side graphical user interface (GUI)  
b. Implement user authorization in the form of a username and encrypted password  
c. Implement server-side command logging
CSE 3461  
Computer Networking and Internet Technologies  
SP19 Section 11134 TERM LAB  
GRADING  
This lab will have a total of 100 points possible with an additional 20 bonus points available if you  
choose.  
Assignment  
Lab Assignment  
Due Date  
Points  
100  
a. Software Submission  
b. Demonstration / Review Meeting  
75  
25  
BONUS  
Client-side GUI  
15  
5
User Authorization  
Server-side Command Logging  
5
5
SERVER SUGGESTIONS  
Chat / Instant Messaging  
Weather  
File Transfer  
Data Store / Retrieval  
Game  
Encryption / Decryption  
Remote Sensing / Pluto Lander  
Coffee / Dating  

程序代写代做C/C++/JAVA/安卓/PYTHON/留学生/PHP/APP开发/MATLAB


本网站支持淘宝 支付宝 微信支付  paypal等等交易。如果不放心可以用淘宝交易!

E-mail: [email protected]  微信:dmxyzl003


如果您使用手机请先保存二维码,微信识别。如果用电脑,直接掏出手机果断扫描。

发表评论