字符串解析和Socket简易聊天程序

字符串解析和Socket简易聊天程序,第1张

1.解析字符串

2.创建一个Request类,来解析字符串,并进行封装

3.在stringTools 类下,把原来public static void testString()更改为public static Request testString(String str) ,且加上request返回对象

Request:方法名——是一个有返回值的方法,返回的是Request类型的对象;之前的void是一个空的方法,是没有返回值的;

1)public static void testString()中的void改为Request,这时候发现testString()报错了,不要慌,看下报错信息(This method must return a result of type Request)——英文翻译过来就是大白话:此方法必须返回类型请求的结果。

2)选择"Add return statement"(百度翻译:添加返回语句)

1)request.setFangFa(fangFa)

2)request.setUrl(url)

3)request.setBanBen(banBen)

4)request.setProtocal(protocal)

5)request.setIp(ip)

6)request.setPort(port)

7)request.setPrjName(prjName)

8)request.setResource(resource)

9)request.setMap(map)

Day1210学习的内容

1.Tomcat

2.HTTPServlet

3.Response

4.Login

5.web.properties

6.TomcatTest

1.服务端

2.客户端

注意:启动时需要先启动服务端,再启动客户端

服务端:

客户端:

对于通信来说,不存在绝对的服务器和客户端,谁在等待别人来,谁就是服务器,谁主动去联系人,谁就是客户端。

所以。

你要想客户端接受消息,那在启动客户端的时候,在客户端程序里开始一个提供端口的Socket就可以了。

ServerSocket serverSocket = new ServerSocket(5000)

while (true) {

final Socket socket = serverSocket.accept()

new Thread() {

Socket mySocket = socket

@Override

public void run() {

try {

System.out.println(mySocket)

InputStream is = mySocket.getInputStream()

byte[] bytes = new byte[1024]

int n = is.read(bytes)

System.out.println(new String(bytes, 0, n))

OutputStream os = mySocket.getOutputStream()

os.write(("server reply at time " + new Date()

.toString()).getBytes())

mySocket.close()

} catch (Exception e) {

e.printStackTrace()

}

}

}.start()

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11017801.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-13
下一篇2023-05-13

发表评论

登录后才能评论

评论列表(0条)

    保存