在Java中,可以使用Socket监听端口并接收和发送信息。下面是一个简单的例子:
导入Java . io . *;
导入Java . net . *;
公共类服务器{
公共静态void main(String[] args) {
尝试{
server socket server socket = new server socket(1234);
system . out . println(& quot;服务器监听端口1234...");
socket socket = server socket . accept();
system . out . println(& quot;客户端已连接& quot);
buffered reader in = new buffered reader(new InputStreamReader(socket . getinputstream()));
PrintWriter out = new PrintWriter(socket . get output stream(),true);
string message = in . readline();
system . out . println(& quot;客户端:& quot+消息);
out . println(& quot;来自服务器& quot);
socket . close();
server socket . close();
} catch(io exception e ){
e . printstacktrace();
}
}
}
在上面的示例中,我们创建了一个ServerSocket对象来侦听端口1234,然后调用accept()方法来等待客户端连接。一旦客户端连接到服务器,我们将创建一个套接字对象来与客户端通信。通过iostream,我们可以从客户端接收消息并将其发送给客户端。最后,记得关闭Socket和ServerSocket对象。
如果您想编写一个客户端来连接到此服务器并发送消息,可以使用以下代码:
导入Java . io . *;
导入Java . net . *;
公共类客户端{
公共静态void main(String[] args) {
尝试{
Socket socket =新套接字(& quot本地主机, 1234);
buffered reader in = new buffered reader(new InputStreamReader(socket . getinputstream()));
PrintWriter out = new PrintWriter(socket . get output stream(),true);
out . println(& quot;客户您好& quot);
string message = in . readline();
system . out . println(& quot;服务器:& quot+消息);
socket . close();
} catch(io exception e ){
e . printstacktrace();
}
}
}
在客户端代码中,我们创建一个Socket对象来连接到localhost的1234端口,然后通过iostream向服务器发送消息并接收服务器返回的消息。
这只是一个简单的例子,在实际应用中可能需要更多的处理逻辑和异常处理。希望这个例子对你有帮助!
以上内容来自互联网,不代表本站全部观点!欢迎关注我们:zhujipindao。com
评论前必须登录!
注册