TCP之(chat)
来源:互联网 发布:进销存 java 编辑:程序博客网 时间:2024/05/16 15:03
package IpAddrSocket;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;
public class ChatTCP {
public static void main(String[] args) throws UnknownHostException, IOException{
//TCP
Socket socket=new Socket(InetAddress.getLocalHost(),9090);
//转换流,转socket的字节流
OutputStreamWriter socketWriter=new OutputStreamWriter(socket.getOutputStream());
//行读
BufferedReader keyReader=new BufferedReader(new InputStreamReader(System.in));
BufferedReader socketReader=new BufferedReader(new InputStreamReader(socket.getInputStream()));
String line=null;
//因为readLine()函数没有\r\n,所以服务器一直在等\r\n结束,而一直等不到
while((line=keyReader.readLine())!=null){
/*socketWriter.write(line);
socket.shutdownOutput();*/
//下面方法好
socketWriter.write(line+"\r\n");
socketWriter.flush();
//读取服务端回送信息
line=socketReader.readLine();
System.out.println("server send "+line);
}
socket.close();
}
}
package IpAddrSocket;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class ServerTCP {
public static void main(String[] args) throws IOException {
ServerSocket serverSocket=new ServerSocket(9090);
Socket socket=serverSocket.accept();
BufferedReader socketReader=new BufferedReader(new InputStreamReader(socket.getInputStream()));
//回给客户信息
OutputStreamWriter socketOut=new OutputStreamWriter(socket.getOutputStream());
BufferedReader keyReader=new BufferedReader(new InputStreamReader(System.in));
String line=null;
while((line=socketReader.readLine())!=null){
System.out.println(line);
System.out.println("give client information");
line=keyReader.readLine();
socketOut.write(line+"\r\n");
socketOut.flush();
}
socket.close();
}
}
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;
public class ChatTCP {
public static void main(String[] args) throws UnknownHostException, IOException{
//TCP
Socket socket=new Socket(InetAddress.getLocalHost(),9090);
//转换流,转socket的字节流
OutputStreamWriter socketWriter=new OutputStreamWriter(socket.getOutputStream());
//行读
BufferedReader keyReader=new BufferedReader(new InputStreamReader(System.in));
BufferedReader socketReader=new BufferedReader(new InputStreamReader(socket.getInputStream()));
String line=null;
//因为readLine()函数没有\r\n,所以服务器一直在等\r\n结束,而一直等不到
while((line=keyReader.readLine())!=null){
/*socketWriter.write(line);
socket.shutdownOutput();*/
//下面方法好
socketWriter.write(line+"\r\n");
socketWriter.flush();
//读取服务端回送信息
line=socketReader.readLine();
System.out.println("server send "+line);
}
socket.close();
}
}
package IpAddrSocket;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class ServerTCP {
public static void main(String[] args) throws IOException {
ServerSocket serverSocket=new ServerSocket(9090);
Socket socket=serverSocket.accept();
BufferedReader socketReader=new BufferedReader(new InputStreamReader(socket.getInputStream()));
//回给客户信息
OutputStreamWriter socketOut=new OutputStreamWriter(socket.getOutputStream());
BufferedReader keyReader=new BufferedReader(new InputStreamReader(System.in));
String line=null;
while((line=socketReader.readLine())!=null){
System.out.println(line);
System.out.println("give client information");
line=keyReader.readLine();
socketOut.write(line+"\r\n");
socketOut.flush();
}
socket.close();
}
}
0 0
- TCP之(chat)
- TCP网络编程之chat聊天室
- Java之Chat历程
- UDP之(chat)
- A Chat Application Using Asynchronous TCP Sockets
- A Chat Application Using Asynchronous TCP Sockets
- Node(3) TCP-based chat server
- CHAT
- CHAT
- chat
- chat
- chat
- chat
- chat
- chat之学习笔记1
- easy-chat之好友列表
- select—linux c language —TCP broadcast—chat
- 案例学习BlazeDS+Spring之十:Chat(
- 你应当知道的 7 个 Java 新工具
- TCP之(send and receive information)
- Spring MVC之@RequestMapping 详解
- JavaScript DOM编程艺术 学习笔记(十)用JavaScript实现动画效果
- ajaxfileupload.js的使用
- TCP之(chat)
- Spring MVC之@RequestParam @RequestBody @RequestHeader 等详解
- Hbase-1.2.4 javaAPI操作总结
- vue
- UDP之(feiQ)
- Linux系统shell脚本编程——生产实战案例(批量检查在线IP与开放端口)
- (Unicode) UTF-8与UTF-16之间转换
- CodeForces - 740C
- 技巧:分享两个微信群加粉方法