Java codepackage net.test;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class ServerTester implements Runnable {
@Override
public void run() {
ServerSocket server = null;
try {
server = new ServerSocket(5000);
BufferedReader in = null;
BufferedWriter out = null;
while (true) {
Socket socket = server.accept();
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
out = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
while (true) {
out.write("hello to client\r\n");
out.write("i am server\r\n");
out.write("bye\r\n");
out.flush();
if (in.readLine().trim().equals("exit")) {
break;
}
}
socket.close();
System.err.println("第一次请求结束...按照你这个代码同时只能接受一个请求...");
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if (server != null) {
try {
server.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
------解决方案--------------------Java codepackage net.test;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.Socket;
import java.net.UnknownHostException;
public class SocketTester implements Runnable {
@Override
public void run() {
Socket socket = null;
BufferedReader in = null;
BufferedWriter out = null;
try {
socket = new Socket("localhost", 5000);
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
out = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
String line = null;
while ((line = in.readLine()) != null) {
if (line.trim().equals("bye")) {
break;
} else {
System.out.println(line);
}
}
out.write("exit\r\n");
out.flush();
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (socket != null) {
try {
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
------解决方案--------------------
新型号的电脑--- 估计是千兆网卡吧,改成100M试试。
------解决方案--------------------
有两种方法,大致如下:
一种:
1.双击电脑桌面右下角那两个小电脑的图标,选“属性”,再点“配置”-“高级;
2.找到“Media Type”,,通过右边的下拉菜单选择速度即可。
二种:
1.右击“我的电脑”--“属性”--“硬件”--“设备管理器”;
2.在“设备管理器”找到“网络适配器”选项,点击“+”号,右键点击您的网卡,在网卡属性对话框中点击“高级”--“Link Speed/Duplex Mode”,下拉菜单中选择网卡速度。
注:网卡是“Media Type” 或 “Link Speed/Duplex Mode” 或其它,视具体情况而定。