谁有JAVA基础视频教程?
谁有JAVA基础视频教程?发到我邮箱,xuewenwill@21cn.com 谢谢~~~
更新时间:2022-07-25 15:07
最满意答案
如果项目类比较多的话,打成可执行的jar 包,在终端运行java -jar *.jar
其他回答
//服务端程序: import java.io.*; import java.net.*; public class tcpserver { public static void main(string[] args) throws ioexception { new tcpserver().init(); } @suppresswarnings("static-access") private void init() throws ioexception{ @suppresswarnings("resource") serversocket server = new serversocket(1000); socket client = null; while(true){ try { client = server.accept(); bufferedinputstream bis = new bufferedinputstream(client.getinputstream()); byte[] b = new byte[1024]; int len = 0; string message = ""; while((len=bis.read(b))!=-1){ message = new string(b,0,len); system.out.print("客户端:"+client.getinetaddress().getlocalhost().gethostaddress()+"发来消息:" + message); if("byte".equals(message.trim())) client.close(); printwriter pw = new printwriter(client.getoutputstream(),true); pw.println(message); } } catch (exception e) { system.err.println("客户端:"+client.getinetaddress().getlocalhost().gethostaddress()+" 已断开连接!"); } } } }//客户端程序: import java.io.*; import java.net.socket; public class tcpclient implements runnable{ public static void main(string[] args) throws ioexception { new tcpclient().init(); } private void init() throws ioexception{ @suppresswarnings("resource") final socket client = new socket("127.0.0.1",1000); bufferedreader in = new bufferedreader(new inputstreamreader(system.in)); string send = ""; while(true){ send = in.readline(); printwriter out = new printwriter(client.getoutputstream(),true); if(!"byte".equals(send.trim())) out.println(send); else{ out.println(send); system.exit(0); } new thread(new tcpclient(){ @suppresswarnings("static-access") public void run(){ try { bufferedinputstream bis = new bufferedinputstream(client.getinputstream()); byte[] b = new byte[1024]; int len = 0; while((len=bis.read(b))!=-1){ system.out.println("服务器:" +client.getinetaddress().getlocalhost().gethostaddress()+"发来消息:"+new string(b,0,len).trim()); } } catch (ioexception e) { system.err.println("连接服务器失败!"); } } }).start(); } } public void run() {} }//服务器测试结果: 客户端:192.168.0.200发来消息:001 byte 客户端:192.168.0.200发来消息:byte 客户端:192.168.0.200 已断开连接! 客户端:192.168.0.200发来消息:adasd 客户端:192.168.0.200 已断开连接! //客户端测试结果: ---001号客户端-- 001 byte 服务器:192.168.0.200发来消息:001 byte byte //001礼貌说跟服务器说byte ---002号客户端-- adasd //002客户端直接关闭程序 服务器:192.168.0.200发来消息:adasd
相关问答
更多-
不对,你应该单独写个一个处理线程类,如果需要的连接就new一下,因为每次new一下,线程的名字都不一样,但如果后期要用到销毁的时候,最好写一个hasMap存储这些线程,当下线时,就根据values来销毁或遍历一下hasMap,获取到线程的名字,然后就destroy(); 韩顺平java视频教程里的qq项目里有详细的解说!
-
java socket服务端怎么写[2022-11-25]
我一般用servlet的 贴给你关键代码 public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Vector vectorURL = new Vector(0, 1); fileDao download = new fileDao(); //查询数据库的实例 byte[] data = null; String stURL = "" ... -
java中socket如何让服务端一直等待,客户端每隔一段时间链接一次[2023-05-20]
首先这个需要SERVER和CLIENT 1. SERVER: 建立server socket指定端口进行监听, new ServerSocket(portNumber); while(true){ //循环检验是否有客户端连接上来 if(Client has connected){ //Then start to transfer the files. } } 2. CLIENT 建立client socket循环连接Server socket进行传输 while(true){ sendFilesAfter ... -
java socket通信服务端获取客户端数据的问题[2022-07-31]
这种东西做过,不过源代码是不可能了:P。双方通过Socket通信,需要了解每种语言操作Socket的方式。Java只写ServerSocket的代码,负责接受数据;而C++同样只是向Java所在服务器的指定Socket发数据就可以了.这里有一个需要注意的,数据格式的问题. 这个给你一个建议,不要使用Java和C++的方法来读写数据,而把数据都看做二进制流,自己来定义数据的含义,自己来负责转换. -
求助各位大神,java socket编程,我是初学者想问一下,socket服务端是用一[2021-11-05]
这个很简单啊,自己定义下消息类型的字符串格式就好了,比如,你socket收到的字符串消息是@开头的,那么就表示登录,至于@后面跟啥字符串看你实际需求,其他类型也是这样的 -
java socket服务端程序启动问题[2023-08-02]
如果项目类比较多的话,打成可执行的jar 包,在终端运行java -jar *.jar -
不是很明白你问题的意思。 你说的“在服务端并发100个线程访问servlet的某一个接口,查询出100人的信息,然后打印出它们的id”,100个线程每个线程都查询100个人的信息?还是每个线程只查询一个人的信息,任意两个线程查询不同人的信息?
-
访问禁止访问的资源
-
用java实现网游服务端[2023-09-11]
具体满多少我也不知道,但是我在游戏公司(网页游戏)呆过一段时间,他们就是用java,速度不慢 论速度肯定没有c++快,但是你要是做大型客户端游戏的话,java没戏 -
GPRS客户端与JAVA服务端通信问题[2022-10-16]
现在还需要答案吗?我现在是两个互相发信息都可以 要是你还没解决的话可以找我 但是我想问下你那个客户端使用GPRS网络该怎么弄呢 429161502 谢谢