test3.py 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import socket
  2. import random
  3. import unittest
  4. class TestUnittestAssertions(unittest.TestCase):
  5. def testSocket(self):
  6. server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  7. host = "127.0.0.1"
  8. port = 9999 + random.randint(0, 1000) + 1
  9. print("port:", port)
  10. server.bind((host, port))
  11. server.listen(5)
  12. client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  13. client.connect((host, port))
  14. accept, addr = server.accept()
  15. self.assertEqual(addr, "127.0.0.1")
  16. print("recv from client: %s" % str(addr))
  17. client.send("send test from client".encode())
  18. print("server recv:", accept.recv(1024).decode())
  19. accept.send("send test from server".encode())
  20. print("client recv:", client.recv(1024).decode())
  21. accept.close()
  22. client.close()
  23. server.close()
  24. suit = unittest.TestSuite("test1")
  25. suit.addTest(TestUnittestAssertions())
  26. runner = unittest.TextTestRunner()
  27. res = runner.run(suit)