⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 socketclientdemo.java

📁 JAVA编程思想源代码 值得一下 很难找的
💻 JAVA
字号:
package chapter15;

import java.applet.*;
import java.awt.*;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.io.*;
import java.net.InetAddress;
import java.net.Socket;

public class socketClientDemo extends Applet {
	TextField t1, t2;

	String ServerInfo = "";

	public void init() {
		Label label1 = new Label("服务器地址:");
		add(label1);
		t1 = new TextField(20); //由用户输入服务器地址
		add(t1);
		Label label2 = new Label("端口号:");
		add(label2);
		t2 = new TextField(20); //由用户输入端口号
		add(t2);
		Button b = new Button("发送连接服务器请求");
		mouseListener m = new mouseListener();
		b.addMouseListener(m);
		add(b);
	}

	public void paint(Graphics g) {

		g.drawString(ServerInfo, 20, 180);
	}

	class mouseListener implements MouseListener {

		public void mouseReleased(MouseEvent m) {
		}

		public void mouseClicked(MouseEvent m) {
			try {
				String addr = t1.getText();
				String portStr = t2.getText();
				int port = Integer.parseInt(portStr);
				Socket connection; //创建Socket连接
				if (addr.equals("localhost")) {
					connection = new Socket(InetAddress.getLocalHost(), port);
				} else {
					connection = new Socket(InetAddress.getByName(addr), port);
				}
				DataInputStream input = new DataInputStream(connection
						.getInputStream()); // 从服务器读取数据
				ServerInfo = input.readUTF();
				connection.close();
			} catch (SecurityException e) {
				ServerInfo = e.toString();
				repaint();
			} catch (IOException e) {
				ServerInfo = e.toString();
				repaint();
			}
			repaint();
		}

		public void mouseEntered(MouseEvent m) {
		}

		public void mousePressed(MouseEvent m) {
		}

		public void mouseExited(MouseEvent m) {
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -