小编use*_*415的帖子

Java Socket 异常 Socket 关闭

我正在尝试使用 java 套接字编写一个聊天应用程序......概念是当客户端进入时服务器会监听客户端的端口作为第一步服务器将存储为用户名和客户端的链接套接字为sockettuple(一个对象,其用户名为字符串和链接套接字作为套接字)..然后在存储它之后发送客户端作为欢迎你连接..服务器侦听listenthread和通信发生在单独的线程..客户端创建套接字发生在主线程中,写入服务器发生在单独的线程中在这种情况下,套接字元组的存储发生得很好,但是从服务器向客户端发送消息Socketclosed exception时,服务器写入和客户端的读取线程都会发生......

// mainserver.java

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


class listenthread extends Thread{
?ServerSocket mserver;
?Socket link,targetsocket;
?String user,targetuser;
?sockettuple targettuple,starray[]= new sockettuple[10];
?
?
?int i=0;
?
?public listenthread(ServerSocket mserver){
?try{
?System.out.println("Inside Listenthread constructor");
? this.mserver=mserver;
?
?
?}
?catch (Exception e){
?System.out.println("Exception inside listenthread constructor"+e);
?}
?
?}
?public void  run(){
?try{
?
? while(true){
?
? System.out.println("Listening.....");
? link=mserver.accept();
?
? System.out.println("Accepted");
? BufferedReader intosockb = new BufferedReader(new InputStreamReader(link.getInputStream()));
? …
Run Code Online (Sandbox Code Playgroud)

java sockets

0
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×1

sockets ×1