计算机网络实验二:套接字编程

首先要安装和配置好java开发运行环境。

1. 下载好套接字编程文件

客户机代码  TCPClient.java

import java.io.*; 
import java.net.*; 
class TCPClient { 

    public static void main(String argv[]) throws Exception 
    { 
        String sentence; 
        String modifiedSentence; 

        BufferedReader inFromUser = 
          new BufferedReader(new InputStreamReader(System.in)); 
	 // 如果在实验室,hostname写成实验室机器的名字,例如 E49;如果是同一台机器,localhost
        Socket ClientSocket = new Socket("hostname", 6789); 

        DataOutputStream outToServer = 
          new DataOutputStream(ClientSocket.getOutputStream()); 

        BufferedReader inFromServer = 
          new BufferedReader(new
          InputStreamReader(ClientSocket.getInputStream())); 

        sentence = inFromUser.readLine(); 

        outToServer.writeBytes(sentence + '\n'); 

        modifiedSentence = inFromServer.readLine(); 

        System.out.println("FROM Server: " + modifiedSentence); 

 ClientSocket.close(); 
                   
    } 
} 

服务器代码   TCPServer.java 

import java.io.*; 
import java.net.*; 

class TCPServer { 

  public static void main(String argv[]) throws Exception 
    { 
      String ClientSentence; 
      String capitalizedSentence; 

      ServerSocket welcomeSocket = new ServerSocket(6789); 
  
      while(true) { 
  
            Socket connectionSocket = welcomeSocket.accept(); 

           BufferedReader inFromClient = 
              new BufferedReader(new
              InputStreamReader(connectionSocket.getInputStream())); 

           

           DataOutputStream  outToClient = 
             new DataOutputStream(connectionSocket.getOutputStream()); 

           ClientSentence = inFromClient.readLine(); 

           capitalizedSentence = ClientSentence.toUpperCase() + '\n'; 

           outToClient.writeBytes(capitalizedSentence); 
        } 
    } 
} 
 

2.打开TCPClient.java文件,将Socket ClientSocket = new Socket("hostname", 6789);里面的hostname改为本机的IP或localhost,即 Socket ClientSocket = new Socket("localhost", 6789); 

3.打开命令行窗口(windows+R,然后在弹出来的窗口中输入cmd)编译两个Java文件

开始只有如下图的两个java文件

接下来编译这两个java文件:

在命令行窗口中分别输入

javac TCPServer.java
javac TCPClient.java


生成相应class文件


4.先在服务器上运行,输入 java TCPServer

5.再打开另一个命令行窗口,运行客户机,输入 java TCPClient,然后输入想要转换的内容。即可得到结果

  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值