本帖最后由 天ya~_琼楼 于 2013-12-1 11:34 编辑
- import java.io.*;
- import java.net.*;
- class TcpClient
- {
- public static void main(String[] args) throws Exception
- {
- //创建客户端的socket服务。指定目的主机和端口
- Socket s = new Socket("127.0.0.1",10003);
-
- //为了发送数据,应该获取socket流中的输出流。
- OutputStream out = s.getOutputStream();
- out.write("tcp ge men lai le ".getBytes());
- s.close();
- }
- }
- class TcpServer
- {
- public static void main(String[] args) throws Exception
- {
- //建立服务端socket服务。并监听一个端口。
- ServerSocket ss = new ServerSocket(10003);
- //通过accept方法获取连接过来的客户端对象。
- while(true)
- {
- Socket s = ss.accept();
- String ip = s.getInetAddress().getHostAddress();
- System.out.println(ip+".....connected");
- //获取客户端发送过来的数据,那么要使用客户端对象的读取
- 流来读取数据。
- InputStream in = s.getInputStream();
-
- byte[] buf = new byte[1024];
- int len = in.read(buf);
- System.out.println(new String(buf,0,len));
- s.close();//关闭客户端.
- }
- //ss.close();
- }
- }
复制代码
毕老师视频中讲UDP的发送和接收、TCP的客户端和服务端时说为了咱们看着方便,写在一个文件里面。
这样的话一个Java文件里就会有两个主函数,而且类名和文件名也不一样,他是怎么编译通过的?
如果分开成两个文件,那么在eclips里怎么运行?
|